void child_PropertyChanged(object sender, ViDataChangedEventArgs e) { if (this.ChildPropertyChanged != null) { this.ChildPropertyChanged(sender, e); } }
void child_CollectionChanged(object sender, ViDataChangedEventArgs e) { if (this.CollectionChanged != null) { this.CollectionChanged.Invoke(sender, e); } }
private void OnChildPropertyChanged(object sender, ViDataChangedEventArgs e) { if ((e.ChangeType != ViChangeType.None) && (e.ChangeType & ViChangeType.NotCauseCache) == ViChangeType.None) { this.IsDirty = true; } }
/// <summary> /// 用于监控需要持久化的数据是否发生变化; /// </summary> private void OnChildPropertyChanged(object sender, ViDataChangedEventArgs e) { if ((e.ChangeType & ViChangeType.CauseDirty) != ViChangeType.None) { this.IsDirty = true; // 项目个数发生了变化,则需要实时更新显示信息; this.UpdateShownName(); } }
void item_PropertyChanged(object sender, ViDataChangedEventArgs e) { if ((e.ChangeType != ViChangeType.None) && (e.ChangeType & ViChangeType.NotCauseCache) == ViChangeType.None) { if (this.StartLogUndoInfo()) { this.AddLogUndoChange(e); } } }
/// <summary> /// 将修改动作加入当前修改列表。 /// </summary> protected void AddLogUndoChange(ViDataChangedEventArgs change) { if (this.logUndoStage == LogUndoStage.Logging) { if (!this.mapUndoCurrChanges.ContainsKey(change)) { this.mapUndoCurrChanges[change] = 1; this.logUndoCurrChanges.Add(change); } } }
protected void OnChildrenPropertyChanged(object sender, ViDataChangedEventArgs e) { this.IsDirty = true; }
void Children_CollectionChanged(object sender, ViDataChangedEventArgs e) { // 仅仅时删除 Map 信息,后面自动重新生成 this.ChildMap = null; }