0
ビューでバインドされているビューモデルに対してAOP操作を実行しようとしています。私はMVVMのいくつかの概念と例を読んだ。 ViewModelの変更をリッスンして自動的にバインドを実行するDataTemplateの使用に気付きました。MVVMでバインドする前に操作を実行するためにオーバーライドするイベント/メソッド
バインドする前にビューモデルを初期化したいのですが、WPF/MVVMでこれを行うにはどうすればいいですか?
ありがとうございました。
結合の方法。 。 。内容やテンプレート
<DataTemplate DataType="{x:Type vm:SampleViewModel}"> <vw:SampleDisplayView /> </DataTemplate>
を通じて
データコンテキストを通じview.DataContext = viewModel;
私は、ビューとのviewmodelを傍受し、発生し結合する前にそれらを初期化したいと思います。
更新: DataContextChangedイベントを通じてビューモデルをインターセプトできました。今私は同様に初期化するビューが必要です。
バインド実行前に初期化しますか? – RockWorld
はい:DataContextまたはTemplatesのいずれかでビューをバインドする前に操作を実行したい –
理論的な例を提供できますか。単一のプロパティがバインドされる前に...まあ、準備が整うまでDataContextを設定しない方法で起こります...質問に再び混乱します。 –