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);
     }
 }
Example #3
0
 private void OnChildPropertyChanged(object sender, ViDataChangedEventArgs e)
 {
     if ((e.ChangeType != ViChangeType.None) &&
         (e.ChangeType & ViChangeType.NotCauseCache) == ViChangeType.None)
     {
         this.IsDirty = true;
     }
 }
Example #4
0
 /// <summary>
 /// 用于监控需要持久化的数据是否发生变化;
 /// </summary>
 private void OnChildPropertyChanged(object sender, ViDataChangedEventArgs e)
 {
     if ((e.ChangeType & ViChangeType.CauseDirty) != ViChangeType.None)
     {
         this.IsDirty = true;
         // 项目个数发生了变化,则需要实时更新显示信息;
         this.UpdateShownName();
     }
 }
Example #5
0
 void item_PropertyChanged(object sender, ViDataChangedEventArgs e)
 {
     if ((e.ChangeType != ViChangeType.None) &&
         (e.ChangeType & ViChangeType.NotCauseCache) == ViChangeType.None)
     {
         if (this.StartLogUndoInfo())
         {
             this.AddLogUndoChange(e);
         }
     }
 }
Example #6
0
 /// <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;
 }