C# 如何使用rad选项卡控件获取最后选定选项卡的可观察集合?

C# 如何使用rad选项卡控件获取最后选定选项卡的可观察集合?,c#,silverlight,mvvm,C#,Silverlight,Mvvm,我有一个带有3个标签的标签控件。每个选项卡都绑定到不同的视图模型。两个视图模型正在返回ObservableCollection。如果用户在转到另一个选项卡时做了任何更改,我需要通知用户保存更改。现在,在选项卡控件的Selection Changed事件中,我试图检查是否对上一个选中的选项卡进行了任何更改,但集合始终为空。有什么方法或事件可以帮助我解决这个问题吗 我尝试将选项卡控件转换为rad选项卡控件,发现事件PreviewSelectionChanged。我不知道这是否能帮助我解决这个问题。P

我有一个带有3个标签的标签控件。每个选项卡都绑定到不同的视图模型。两个视图模型正在返回ObservableCollection。如果用户在转到另一个选项卡时做了任何更改,我需要通知用户保存更改。现在,在选项卡控件的Selection Changed事件中,我试图检查是否对上一个选中的选项卡进行了任何更改,但集合始终为空。有什么方法或事件可以帮助我解决这个问题吗


我尝试将选项卡控件转换为rad选项卡控件,发现事件PreviewSelectionChanged。我不知道这是否能帮助我解决这个问题。

PreviewSelectionChanged
是一个很好的解决方案,所以这应该会给你你想要的结果。

你能详细说明一下怎么做吗?PreviewSelectionChanged tunnels到root。触发PreviewSelectionChanged事件时,视图仍未关闭,并且您的ViewModel仍处于加载状态,然后您可以检查它是否脏(某些内容已更改)显示消息框。是,已完成,但不是在isdirty:)的帮助下完成的。我正在检查HasChanges属性,如果进行了任何更改,该属性将返回true。