0

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

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

OnPropertyChanged("x")已设置!

我不喜欢在没有转换器的情况下直接绑定到 observablecollection'ucx',因为它不存在,我不想在类中添加另一个集合。

4

1 回答 1

0

我认为你应该看的一件事:

在 ListView 中,您可以选择设置“ItemTemplate”,这是一个可以保存 ucx 用户控件的 DataTemplate。就像是:

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

(应该查看更多具体示例的帮助)

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

于 2012-11-25T20:34:48.460 回答