我有一个列表视图,将itemsource设置为observablecollection'x‘,并使用转换器将其更改为observablecollection'ucx’(使用foreach过程),其中"ucx“是一个用户控件,描述了我希望在listview中显示的"x”。
我做了一个测试,其中我设置了可观察的集合‘x’并且显示正常(所以转换器和绑定是正常的),但是当我动态地改变可观察的集合‘x’时,显示不会改变。
OnPropertyChanged("x")已设置!
我不喜欢在没有转换器的情况下直接绑定到可观察集合‘’ucx‘,因为它不存在,而且我不想向类中添加另一个集合。
发布于 2012-11-26 04:34:48
我认为你应该注意一件事:
在ListView中,你可以选择设置"ItemTemplate“,这是一个可以保存ucx用户控件的DataTemplate。类似于:
<ListView ItemSource={Binding items}>
<ListView.ItemTemplate>
<DataTemplate>
<ucx/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>(有关更具体的示例,请参阅帮助)
更改可见集合“x”是什么意思?添加/删除项目?也许可以上传一个绑定的代码示例,可能会有所帮助。
https://stackoverflow.com/questions/13555054
复制相似问题