public void RecordPropertyChanged(IDataRecord record, string name, object previousValue, object nextValue) { if (DiagramDrawer == null || DiagramDrawer.DiagramViewModel == null || DiagramDrawer.DiagramViewModel.IsLoading) { return; } if (name == "IsDirty") { DiagramViewModel.NavigationViewModel.Refresh(); return; } DiagramViewModel.RecordPropertyChanged(record, name, previousValue, nextValue); if (record is Workspace || record is InvertGraph || record is FilterStackItem) { refresh = true; return; } //RefreshByData(record); }