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