如果我使用这种视图结构。如何将一些数据传递给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 中设置,然后在代码后面。