Silverlight 4/MVVM 사용.Silverlight MVVM ListBox 바인딩
ViewModel을 사용자 지정 템플릿이있는 목록 상자에 바인딩하려고하는데 데이터가 표시되지 않습니다. DisplayMemberPath 속성을 설정하면 원시 데이터를 표시하도록 관리했습니다. 이 속성을 제거하고 텍스트 블록에 바인딩하려고 시도하면 아무 것도 표시되지 않습니다. 다음은 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>
문제가 해결되었습니다. 텍스트 블록의 바인딩 구문이었습니다. – Greg