私はいくつかの実装を試みましたが、動作していたのは、ChildView(childviewmodel)のシングルトンインスタンスを作成し、そのインスタンスを介してプロパティにアクセスすることでした。それはきれいではないかもしれませんが、うまくいきます。
private static ChildViewModel _instance = new ChildViewModel();
public static ChildViewModel Instance { get { return _instance; } }
#region Properties
private ChildModel _childModel= new ChildModel();
public ChildModel _childModel
{
get { return _instance._childModel; }
set
{
SetProperty(ref _instance._childModel, value);
}
}
private string _childProperty1;
public string ChildProperty1
{
get { return _childProperty1; }
set
{
SetProperty(ref _childProperty1, value);
ChildModel.ChildProperty1= _childProperty1;
}
}
実際には、多くの子プロパティがありました。私はデモのために1つだけを挙げました。私はParentViewでそれを呼びます。
var _instance = ChildViewModel.Instance;
var _cm = _instance.ChildModel;
_parentModel = new ParentModel
{
Property1= ParentViewProperty1,
Property2= _cm.ChildProperty1,
};
希望は他の誰かに役立ちます。
私はそれについて考えました。しかし、ナビゲーションメソッドは、ChildViewがロードされたときにのみヒットします。彼らが記入された後、私はChildViewのプロパティ値を取得する必要がありました。 – theTechGrandma
私は私の応答を編集しました。これがあなたにとって良い解決策になるかどうかを確認してください。 – TeoVr81
ありがとう!あなたは近くにいた。私は下に自分のソリューションを掲載しました。 – theTechGrandma