我是 MVVM 模式的新手,正在一个项目中试用 Caliburn.Micro。
我希望多个视图共享一个 ViewModel(其中包含 ViewModel 的集合),其中每个视图仅显示在其属性之一上具有特定值的项目。
具体来说,我正在使用一项服务,该服务允许我监控经常更新的不同值。然后我得到一个 MonitoredItem 类型的对象,它包含一个 type 的属性,该属性DataValue
又包含一个用于 Value 的对象和一个用于该值数据类型的属性。
到目前为止,我有一个MonitoredItemViewModel
使用这个服务的MonitoredItem
类作为它的模型,一个MonitoredItemsViewModel
包含BindableCollection<MonitoredItemViewModel>
MonitoredItems 和用于添加/删除项目的命令。
我还有一个MonitoredItemsView
可以看到我当前正在监控的所有项目的地方。
如何拆分视图,以便我可以MonitoredItems
在DataValue
窗口的一个区域中显示整数/浮点数/双精度,在其他地方显示布尔值等?