动态更改列表视图的项目源不会更新显示

时间:2012-11-25 20:15:52

标签: listview binding

我有一个listview,其中itemsource设置为observablecollection' x'转换器将其更改为observablecollection' ucx' (使用foreach程序)其中" ucx"是一个用户控件,描述" x",我想在列表视图中显示。

我做了一个测试,在其中设置了observablecollection' x'并且显示器工作(所以转换器和绑定都可以),但是当我改变observablecollection' x'动态地显示器没有改变。

设置了

OnPropertyChanged("x")

我不想绑定到observablecollection' ucx'直接没有转换器,因为它不存在,我不想在课堂上添加另一个集合。

1 个答案:

答案 0 :(得分:0)

我认为你应该看一件事:

在ListView中,您可以选择设置“ItemTemplate”,它是一个可以保存ucx用户控件的DataTemplate。类似的东西:

  <ListView ItemSource={Binding items}>
        <ListView.ItemTemplate>
            <DataTemplate>
                <ucx/>
            </DataTemplate>
        </ListView.ItemTemplate>
  </ListView>

(应该看到更具体的例子的帮助)

你是什么意思改变了observablecollection'x'?添加/删除项目? 也许上传你的绑定的代码示例,可能会有帮助。