我有一个ListView,当控件第一次加载内容时,可以使用ItemTemplateSelector对ListViewItem进行适当的格式化。使用INotifyPropertyChanged对数据进行了正确编码。
我的问题是:如何使单个ListViewItem在ListView加载数据后更新它的DataTemplate?我不确定是否需要使用setter、任务或简单的绑定。已经有人这么做了吗?
我的ListView代码:
<ListView x:Name="lv_src_gStream"
ItemsSource="{Binding Source={StaticResource CVS_src_gStream}}"
PointerPressed="selectPost"
SelectionMode="None"
HorizontalContentAlignment="Stretch"
ItemTemplateSelector="{StaticResource postTemplateSelector}">
</ListView>这在第一次加载数据时效果很好,但是当变量发生变化时,如何让ItemTemplateSelector选择不同的模板呢?
发布于 2012-10-10 21:00:34
我不认为你可以在加载后动态地改变单个ListViewItem模板。但您可以使用ItemContainerStyle自定义特定事件的模板,如未聚焦、选中、按下……这是一个示例How do I set a different background colour on item click of ListView for metro/WinRT app?
https://stackoverflow.com/questions/12819143
复制相似问题