Silverlight Shared/Static Objekt binden

Ich habe in der MSDN ein gutes Beispiel für User generated Content gefunden. http://msdn.microsoft.com/de-de/library/system.windows.data.binding.converter(v=vs.95).aspx

Leider ist der Hinweis auf x: Static vollkommener Unsinn. Das gibt es nur in WPF und nicht in Silverlight 4.

Nun zum eigentlichen Problem. Um eine Information über alle Usercontrols hinweg gemeinsam zu nutzen bietet sich eine statische Klasse an.

Public Class tln1
    Public Shared Property tln As Teilnehmer
End Class

Die Klasse wird instanziert und gefüllt

tln1.tln = New Teilnehmer
tln1.tln.TeilnehmerName = "Hannes"

In XAML kann muss dann der Umweg über eine statische Resource genommen werden.

xmlns:local="clr-namespace:myAppli1">
<UserControl.Resources>
   <local:tln1 x:Key="sharedClass">
    </local:tln1>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White">
 <TextBlock Text="{Binding tln.TeilnehmerName,Source={StaticResource sharedClass}}"/>

Kommentar schreiben