バインドされている新しいモデルを返します。ViewModelLocator.LocateForViewは、ないモデルContentControlには、私のようにXAMLでContentControlには定義されてい
私のViewModelは、プロパティが定義されており、ViewModelのコンストラクタで設定され、コンストラクタインジェクションを使用してインスタンスを作成します。
ビューはインスタンス化されますが、ViewModelで作成されたモデルにはアクセスできません。ビューのxaml.csコンストラクタからインスタンスを取得しようとすると新しいモデルが作成されたようです。
var model = Caliburn.Micro.ViewModelLocator.LocateForView(this) as DynamicDataGridViewModel;
作成時にビューに関連付けられるモデルを正しく取得するにはどうすればよいですか?
私はContentControlの名前パラメータを使用しようとしましたが、何らかの理由で動作しませんでした。ドッキングパネルは第三者です。 Viewは作成されますが、Viewコンストラクタからアクセスできるように早期にViewModelに「接続」されていません(実際にはそうすることはできませんでした)。 通常、私はxaml.csでコードを作成しようとしませんでしたが、私はコントロールを再利用しようとしていましたが、再書き込みはしませんでした。 私はViewMwareをViewAwareから派生させ、OnViewAttachedを使用して私が必要とすることをしました。私はとにかく多くのコントロールを書き直さなければならなかった。 – tracstarr