2012-03-25 31 views
3

我有一个WPF应用程序,其中整个应用程序功能放在选项卡内。与Web浏览器非常相似,每个选项卡都是实际应用程序的一个实例。ViewModel在WPF中拥有ViewModel的集合是否有意义?

现在我有整个应用程序窗口MainWindowViewModel的视图模型,但我想知道是否可以让该视图模型具有这些选项卡视图模型的可观察集合?

回答

5

是的,这种方法有时在这种情况下有意义。如果您有一系列视图独立的列表项,则嵌套视图模型可以更轻松地确定您在任何给定时间处理的列表项。

如果集合只是一组具有几个属性的简单对象,那么处理额外视图模型的开销就不值得。

但是,听起来这些选项卡中的每一个都会有一些属于自己的行为,并且各个视图模型都是合适的。

但是,如果您需要在视图模型之间进行通信,它会增加一些复杂性。如果您还没有使用某种事件聚合器,那么您可能需要在某个时间点关注该路径。

+0

这些标签不需要以任何方式彼此交谈。它们彼此完全分开。所以,我想我应该采取这种方法。 – Tower 2012-03-25 16:53:22

+0

一个月后:我发现这种方法是完美的。我只是想表达的解决方案是一个伟大的。 – Tower 2012-04-28 10:50:41

相关问题