我在 WPF 窗口中有一个组合框,它填充了来自数据库的用户名,
在数据库中创建新用户时,我希望将 UserName 推送到 ComboBox,即添加到现有用户中。
同样,当用户被删除时,它应该从ComboBox
.
我怎样才能做到这一点。目前,我正在使用WPF MVVM
with Caliburn Micro
。
为此,我将 ItemsSource 绑定到 ObservableCollection。当您从集合中添加或删除项目时工作。
如果您正在使用,MVVM
那么您应该有一些绑定到ComboBox.ItemsSource
属性的集合。如果对集合进行了任何更改 - 调用FireProeprtyChanged("UsersCollection")
。UI 应该对此进行反思并更新ComboBox
。
更新:
如果您想提供某种推送通知 - 您必须创建 HTTP 轮询双工 WCF 服务。Dan Wahlin 实现的一个很好的例子: Syncing Data with a Server using Silverlight and HTTP Polling Duplex