由于ToString绑定,LongListSelector项不会更新

时间:2014-06-18 17:27:50

标签: c# windows-phone-8 windows-phone tostring longlistselector

我使用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>

0 个答案:

没有答案