Verwenden von Silverlight 4/MVVM.Silverlight MVVM, das eine ListBox bindet
Ich versuche, ein ViewModel an eine Listbox mit einer benutzerdefinierten Vorlage zu binden, aber die Daten werden nicht angezeigt. Es ist mir gelungen, Rohdaten zur Anzeige zu bringen, wenn ich die DisplayMemberPath-Eigenschaft festlege. Wenn ich diese Eigenschaft entferne und versuche, an die Textblöcke zu binden, wird nichts angezeigt. Hier ist die XAML
<ListBox Height='200'
HorizontalAlignment='Left'
Margin='10,10,0,0'
Name='lstForumTopics'
VerticalAlignment='Top'
Width='200'
DataContext='{Binding Path=ForumTopics,Source={StaticResource ForumViewModel}}'
ItemsSource='{Binding Path=ForumTopics,Source={StaticResource ForumViewModel}}'>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation='Vertical'>
<TextBlock Text='{Binding ForumTopicText,Source={StaticResource ForumViewModel}}'></TextBlock>
<TextBlock Text='{Binding PostCount,Source={StaticResource ForumViewModel}}'></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.Background>
<LinearGradientBrush EndPoint='0.5,1'
StartPoint='0.5,0'>
<GradientStop Color='#FFDCE2E5'
Offset='1' />
<GradientStop Color='White'
Offset='0' />
</LinearGradientBrush>
</ListBox.Background>
</ListBox>
Ich habe das Problem behoben - es war die bindende Syntax der Textblöcke – Greg