0

このビューの構成を使用する場合。にデータを渡すにはどうすればよいDataEditViewModelですか?

<Window x:Class="DataEditView">
    <Window.DataContext>
        <local:DataEditViewModel />
    </Window.DataContext>
    <Grid> 
        <!-- ... -->
    </Grid>
</Window>

他のビューモデルでは、次のようなものを呼び出すことができます:

public void EditCommandExecute() {
    var edit = new DataEditViewModel(this._data);
    edit.Show();
}

次に、DataEditViewコードビハインドのコンストラクターで:

public DataEditView(DataObjectTm dt){
    InitializeComponent();
    DataContext = new DataEditViewModel(dt);
}

私のソリューションは機能しますDataContextが、XAML でセットアップしてからコード ビハインドでセットアップすると、コードが重複します。

4

1 に答える 1