【发布时间】:2012-04-08 14:03:12
【问题描述】:
我是 WPF 新手,但我创建了一个带有包装面板的窗口,该面板包含一组从后面的代码动态添加的用户控件实例。每个用户控件最终将显示从数据库调用返回的行中的数据。我想让它遵循 MVVM,但在架构上有点卡住。我想我需要有一个用户控件的视图模型和一个窗口的视图模型,它将拥有用户控件视图模型的 observablecollection。如何将其绑定到视图侧的包装面板,以便包装面板看到用户控件视图模型的集合并知道为集合中的每个实例建立用户控件?
我认为一旦这一切都正确绑定,我可以创建一个后台工作人员,定期查询数据库并创建/更新用户控件视图模型对象,如果我从 INotifyPropertyChanged 继承并在我的用户中触发属性更改事件控制视图模型的一切都应该基于绑定进行更新。这听起来正确吗?
我见过一些基本示例,例如绑定到列表框的可观察字符串集合,但我无法将其应用于更复杂的情况。任何关于一般架构或我应该从哪里开始的建议都非常感谢!
【问题讨论】: