我的主视图模型 ( mainViewModel
) 包含一个内部视图模型 ( innerViewModel
),它使用 DataTemplate 绑定到它的视图 (innerView)。
在我的mainView
我有一个ContentPresenter
它的 Content 属性绑定到innerViewModel
并且它的 Visibility 绑定到一个IsVisible
属性。Visibility 属性是 Collapsed 并且很少设置为 Visible。
我mainViewModel
是列表中约 1000 个中的一个。目前,每个实例mainViewModel
也有一个innerViewModel
几乎从未使用过的实例。是否有一种延迟实例化的标准方法,innerViewModel
只有当它的视图变得可见时才创建它?懒惰实例化的正常方法不起作用,因为innerViewModel
在绑定中使用。
也许有更好的方法来将一个罕见的控件容纳在另一个控件中?