Invert.Core.GraphDesigner.DiagramViewModel.PropertyChanged C# (CSharp) Method

PropertyChanged() public method

public PropertyChanged ( IDataRecord record, string name, object previousValue, object nextValue ) : void
record IDataRecord
name string
previousValue object
nextValue object
return void
        public void PropertyChanged(IDataRecord record, string name, object previousValue, object nextValue)
        {
            //if (record == GraphData)
            //{
            //    Load(true);
            //    return;
            //}
            for (int index = 0; index < GraphItems.Count; index++)
            {
                var item = GraphItems[index];
                item.PropertyChanged(record, name, previousValue, nextValue);
            }
        }
    }

Usage Example

Example #1
0
        public void PropertyChanged(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.PropertyChanged(record, name, previousValue, nextValue);
            if (record is Workspace || record is InvertGraph || record is FilterStackItem)
            {
                refresh = true;
                return;
            }

            //RefreshByData(record);
        }