If I use this construction of view. How do I pass some data to the DataEditViewModel
?
<Window x:Class="DataEditView">
<Window.DataContext>
<local:DataEditViewModel />
</Window.DataContext>
<Grid>
<!-- ... -->
</Grid>
</Window>
In some other viewmodel I can call something something like this:
public void EditCommandExecute() {
var edit = new DataEditViewModel(this._data);
edit.Show();
}
and then in DataEditView
constructor in code behind:
public DataEditView(DataObjectTm dt){
InitializeComponent();
DataContext = new DataEditViewModel(dt);
}
My solution works, but then I have duplicate code, once I setup DataContext
in XAML and then in code behind.