Esempio n. 1
0
 public override void CollectChanged(List <Util.KV <Bean, int> > path, ChangeNote note)
 {
     if (path.Count == 0)
     {
         this.note = note;                 // 肯定只有一个。这里就不检查了。
     }
     else
     {
         if (null == changedValue)
         {
             changedValue = new Util.IdentityHashMap <Bean, Bean>();
         }
         // Value 不是 Bean 的 Map 不会走到这里。
         Bean value = path[path.Count - 1].Key;
         if (!changedValue.ContainsKey(value))
         {
             changedValue.TryAdd(value, value);
         }
     }
 }
Esempio n. 2
0
 internal virtual void SetChangedValue(Util.IdentityHashMap <Bean, Bean> values) // only ChangeNoteMap2 need
 {
 }
Esempio n. 3
0
 internal override void SetChangedValue(Util.IdentityHashMap <Bean, Bean> values)
 {
     ChangedValue = values;
 }