c# - 强制依赖属性刷新
问题描述
我想强制绑定我的列表框以刷新其内容。我的列表框绑定到一个依赖属性:
<ListBox ... DataContext="{Binding ElementName=_this}" ItemsSource="{Binding Path=MyList}"/>
例如,当我以调用 DependencyProperty MyList get 的方式按下按钮时,我想刷新列表框内容。
解决方案
您可以使 MyList 成为ObservableCollection,或实现INotifyCollectionChanged的其他东西
然后,如果您更改了 MyList 的内容,则 ListBox 将自动更新
在这种情况下,您甚至不需要声明MyList
为依赖属性。一个简单的只读属性就足够了:
public ObservableCollection<MyItem> MyList { get; }
= new ObservableCollection<MyItem>();
推荐阅读
- java - 无法将数据写入服务器端的多个 Firestore 项目
- url - Alfresco V5.2 - 如何在实时搜索 webscript 中获取当前页面 url
- reactjs - 将对 DOM 元素的引用传递给 React
- sql-server-2012 - 将假期天数添加到日期之间
- java - 从 gitlab 克隆存储库后,intellij 无法识别我的 java 文件
- encryption - 使用椭圆曲线密码术加密数据
- node.js - 以角度编辑一些 JSON 数据行
- google-chrome - 从电视中删除 Google chromecast 音量事件
- javascript - 如何从 javascript 中的数组中获取特定对象?
- javascript - Javascript将字符串日期转换为有效日期