到視圖模型如果我使用這種結構的視圖。我如何將一些數據傳遞給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);
}
我的解決方案的工作,但我有重複的代碼,一旦我在XAML中設置DataContext
,然後在代碼後面。
什麼'_data'類型的例子嗎?如果你可以參考在'XAML'代碼_data'的'一個實例,我們可以創建'DataEditViewModel'一些'_data'傳入你的'XAML'代碼 –
想如果你想傳遞參數,然後簡單地忽略聲明來自XAML,並且像代碼一樣在代碼背後做這件事。那麼爲什麼要在XAML中做到這一點? –