メイン ビュー モデル ( ) には、DataTemplate を使用してそのビュー (innerView) にバインドさmainViewModelれた内部ビュー モデル ( ) が含まれています。innerViewModel
私のmainView場合、ContentPresenterContent プロパティが にバインドされ、innerViewModelVisibility がIsVisibleプロパティにバインドされています。Visibility プロパティは Collapsed であり、Visible に設定されることはほとんどありません。
MymainViewModelはリスト内の ~1000 のうちの 1 つです。現在、 の各インスタンスには、ほとんど使用されないmainViewModelのインスタンスもあります。ビューが表示されるようになったときにのみ作成されるようinnerViewModelに、遅延してインスタンス化する標準的な方法はありますか? バインディングで使用されるinnerViewModelため、遅延インスタンス化の通常のアプローチは機能しません。innerViewModel
おそらく、めったに見られないコントロールを別のコントロール内に収容するためのより良いアプローチがあるでしょうか?