my appは、ネストされたViewModel構造体を使用します。子ビューモデルのリストを含む親ビューモデルがあります。バインディングはうまく動作し、ちょうど良いボタンからリレーコマンドを実行できます。ネストされたMVVMとRelayCommand
これは正常に動作しますが、親からではなく、子ビューモデル内からのみデータにアクセスできます。親ビューモデルからデータにアクセスする方法、または親ビューモデルで関数を実行し、必要なデータを子から親に渡すにはどうすればよいですか?
編集:これは私の見解モデルがどのように見えるか:
親:
public string Name { get; set; }
public List<ChildViewModel> Children { get; set; }
private RelayCommand _parentCommand;
public RelayCommand ParentCommand
{
get
{
if (_parentCommand== null)
{
_parentCommand= new RelayCommand(() =>
{
//some code
},
() => true);
}
return _parentCommand;
}
}
子供:
public string Name_Child { get; set; }
private RelayCommand _childCommand;
public RelayCommand ChildCommand
{
get
{
if (_childCommand== null)
{
_childCommand= new RelayCommand(() =>
{
//some code
},
() => true);
}
return _childCommand;
}
}
私の問題は、私はからName_Childと名前の両方を使用する必要があるということです親viewmodelと私はRelayCommandsでそれらの1つにしかアクセスできません。
あなたはどのようにあなたがあなたのビューを構築します私たちを見るくださいすることができモデル? –
元の投稿をviewmodelsで更新しましたが、これが役立つことを願っています。 – slimshady
あなたは私の答えをチェックしましたか?それはあなたの質問のための受け入れられた答えですか? :) –