我的主視圖模型(mainViewModel
)包含使用DataTemplate綁定到其視圖(innerView)的內部視圖模型(innerViewModel
)。懶洋洋地實例化一個很少使用的視圖模型?
在我mainView
我有一個ContentPresenter
有它綁定到innerViewModel
內容屬性和它的知名度綁定到IsVisible
財產。 Visibility屬性爲Collapsed,很少會設置爲Visible。我的mainViewModel
是列表中的一個〜1000。目前,mainViewModel
的每個實例還具有幾乎從未使用過的innerViewModel
的實例。是否有一種標準的方式來延遲性地實例化innerViewModel
,使其僅在視圖變爲可見時才創建?懶惰實例化的常規方法不起作用,因爲在綁定中使用innerViewModel
。
也許有更好的方法來安置一個罕見的控制在另一個內?
似乎hacky ...什麼是僅僅因爲它不可見,各種屬性還沒有被交互? – BenjaminPaul