【发布时间】:2012-11-05 03:58:05
【问题描述】:
我的主视图模型 (mainViewModel) 包含一个使用 DataTemplate 绑定到其视图 (innerView) 的内部视图模型 (innerViewModel)。
在我的mainView 中,我有一个ContentPresenter,它的Content 属性绑定到innerViewModel,它的Visibility 绑定到IsVisible 属性。 Visibility 属性是 Collapsed 并且很少设置为 Visible。
我的mainViewModel 是列表中约 1000 个之一。目前mainViewModel 的每个实例还有一个几乎从未使用过的innerViewModel 实例。是否有一种懒惰实例化 innerViewModel 的标准方法,以便仅在其视图可见时创建它?延迟实例化的常规方法不起作用,因为 innerViewModel 用于绑定。
也许有更好的方法来将一个很少见的控件容纳在另一个控件中?
【问题讨论】:
标签: c# .net mvvm viewmodel lazy-initialization