【发布时间】:2011-07-11 17:07:48
【问题描述】:
我遇到了一个问题,希望您能帮助我。我正在 WPF MVVM 中实施。我会尽量解释清楚。 所以我有一种看法。其中我有一个大的财产考试。在这个视图中,我必须能够更改属性考试的设置。这很好。但是,我想要一个按钮,然后会出现一个对话框。在那里我可以更改考试的一些特定(其他)设置或属性。我不想在一个窗口中完成这一切,所以我使用对话框。我在我的视图模型中这样做:
private void AlgemeneGegevensClick(object sender, RoutedEventArgs e)
{
ToetsBeheerViewModel vm = (ToetsBeheerViewModel)this.DataContext;
EditAlgemeneGegevens window = new EditAlgemeneGegevens(vm);
window.Show();
}
因此,一个带有一些文本框的窗口消失了,我可以在其中填写一些测试规范。但现在我的问题是,我如何将(检查对象的)这些更改返回给视图模型?因为我在分开的窗口中这样做:
public partial class EditAlgemeneGegevens : Window
{
private ToetsBeheerViewModel toetsb;
public EditAlgemeneGegevens(ToetsBeheerViewModel vm)
{
InitializeComponent();
toetsb = vm;
}
private void button1_Click(object sender, RoutedEventArgs e)
{
toetsb.Examination.Course = "blablabla";
}
}
所以我想在 blablabla 中更改考试的课程属性。但是我的viewmodel不会知道这个属性被改变了? 希望你明白了.. 可以帮助我吗:)?
谢谢..
【问题讨论】: