我有一个listview,其中itemsource设置为observablecollection' x'转换器将其更改为observablecollection' ucx' (使用foreach程序)其中" ucx"是一个用户控件,描述" x",我想在列表视图中显示。
我做了一个测试,在其中设置了observablecollection' x'并且显示器工作(所以转换器和绑定都可以),但是当我改变observablecollection' x'动态地显示器没有改变。
设置了 OnPropertyChanged("x")
!
我不想绑定到observablecollection' ucx'直接没有转换器,因为它不存在,我不想在课堂上添加另一个集合。
答案 0 :(得分:0)
我认为你应该看一件事:
在ListView中,您可以选择设置“ItemTemplate”,它是一个可以保存ucx用户控件的DataTemplate。类似的东西:
<ListView ItemSource={Binding items}>
<ListView.ItemTemplate>
<DataTemplate>
<ucx/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
(应该看到更具体的例子的帮助)
你是什么意思改变了observablecollection'x'?添加/删除项目? 也许上传你的绑定的代码示例,可能会有帮助。