我有一个视图和视图模型。
MyView
{
MyView(int id)
{
InitializeComponent();
}
}
MyViewModel
{
private int _id;
public int ID
{
get { return _id; }
set { _id= value; OnPropertyChanged("_id"); }
}
}
我正在将数据上下文设置为XAML:
<Window.DataContext>
<vm:MyViewModel/>
</Window.DataContext>
点击按钮时,我会显示我的视图为:
Application.Current.Dispatcher.Invoke(() => new MyView(id).Show());
现在,我该如何从
MyView(id)
将id传递到MyViewModel.ID
?
DataContext = new MyViewModel { ID = id };
。 - ClemensOnPropertyChanged(nameof(MyProperty))
如果你以后需要更改任何属性名称,这会让你的生活变得更轻松。 - CodeJunkie