“DataContextChanged”的事件?

时间:2012-02-05 21:53:49

标签: wpf datacontext

我是WPF的新手,请原谅我,如果这个问题没有意义的话。是否有在数据上下文更改之前触发的事件?我想在切换数据上下文之前提交挂起的数据更改。

2 个答案:

答案 0 :(得分:24)

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

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

答案 1 :(得分:3)

没有此类事件,如果您想确保保存数据或用户可以选择中止编辑,您应该查看以受管方式更改屏幕的navigational体系结构。