protected bool IsCurrentDataContext(DataContextChangedEventArgs e)
{
if (e.AreEqual)
{
return true;
}
// CTL-891 Additional check for data context change
var lastKnownDataContext = LastKnownDataContext;
if (lastKnownDataContext != null && lastKnownDataContext.IsAlive)
{
if (ReferenceEquals(lastKnownDataContext.Target, e.NewContext))
{
return true;
}
}
return false;
}