【发布时间】:2013-08-08 15:18:42
【问题描述】:
我是 MVVM 模式的新手,正在一个项目中试用 Caliburn.Micro。
我想让一个 ViewModel(包含 ViewModel 的集合)由多个 View 共享,其中每个 View 只显示在其属性之一上具有特定值的项目。
具体来说,我正在使用一项服务,该服务允许我监控经常更新的不同值。然后我得到一个 MonitoredItem 类型的对象,它包含一个 DataValue 类型的属性,该属性又包含一个用于 Value 的对象和一个用于该值数据类型的属性。
到目前为止,我有一个 MonitoredItemViewModel 使用此服务的 MonitoredItem 类作为模型,还有一个 MonitoredItemsViewModel 包含 BindableCollection<MonitoredItemViewModel> MonitoredItems,以及用于添加/删除项目的命令。
我还有一个MonitoredItemsView 可以看到我当前正在监控的所有项目。
如何拆分视图,以便我可以拥有所有MonitoredItems,其中DataValue 是在窗口的一个区域中显示的整数/浮点数/双精度值,在其他位置显示布尔值等?
【问题讨论】:
标签: c# .net wpf mvvm caliburn.micro