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); } } }
internal virtual void SetChangedValue(Util.IdentityHashMap <Bean, Bean> values) // only ChangeNoteMap2 need { }
internal override void SetChangedValue(Util.IdentityHashMap <Bean, Bean> values) { ChangedValue = values; }