【问题标题】:Dynamically change itemsource of listview doesnt update the display动态更改列表视图的数据源不会更新显示
【发布时间】:2012-11-13 08:26:23
【问题描述】:

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

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

OnPropertyChanged("x") 已设置!

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

【问题讨论】:

    标签: listview binding


    【解决方案1】:

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

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

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

    (应查看帮助以获取更具体的示例)

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

    【讨论】:

      猜你喜欢
      • 2013-05-18
      • 2013-03-24
      • 2023-04-06
      • 1970-01-01
      • 2015-10-22
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多