我使用LongListSelector来显示不同的项目。这些项目由TextBlock显示,TextBlock只是绑定到项目本身。因此,为每个项调用ToString方法。这是必要的,因为ToString通过附加一些属性来构建显示的字符串并返回它们。
问题是LongListSelector无法侦听属性的PropertyChanged事件,因此视图不会自动更新。是否有其他事件由LongListSelector处理并且可以在属性设置器中触发?
<phone:LongListSelector x:Name="ItemLongListSelector" Margin="0,0,-12,0" ItemsSource="{Binding Items}" SelectionChanged="OnSelectItem" LayoutMode="Grid" GridCellSize="222,222">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid Height="200" Width="200">
<StackPanel VerticalAlignment="Top">
<TextBlock Height="173" MaxHeight="173" Text="{Binding}" Style="{StaticResource PhoneTextTitle3Style}" Foreground="White" TextWrapping="Wrap" TextTrimming="WordEllipsis" />
</StackPanel>
</Grid>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>