"DataContextChanging"事件是什么?

10

我对WPF非常陌生,如果问题不太合理,请原谅。是否有在数据上下文更改之前触发的事件?我想在数据上下文切换之前提交未决的数据更改。

2个回答

27

并没有 DataContextChanging 事件,但是 DataContextChanged 事件提供了旧的 DataContext 值:

private void Window_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
{
    object oldDataContext = e.OldValue;
    ...
}

3
对于Windows Runtime来说,委托与之前略有不同。参数为DataContextChangedEventArgs,并且它没有oldValue属性。那么相应的等价物将是什么? - bahti
@bahti,我不知道...我不确定是否有一个相应的等价物。 - Thomas Levesque

3

如果你想确保数据已保存或用户可以选择放弃编辑,那么你应该研究 导航 架构,该架构可以以一种受控的方式更改屏幕。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接