public void Add (DataBinding binding)
{
list.Add (binding.PropertyName, binding);
+ RaiseChanged ();
}
public void Clear ()
public void CopyTo (Array array, int index)
{
- list.CopyTo (array, index);
+ list.Values.CopyTo (array, index);
}
public IEnumerator GetEnumerator ()
{
removed.Add (propertyName);
list.Remove (propertyName);
+ RaiseChanged ();
}
public void Remove (string propertyName,
list.Remove (propertyName);
}
+
#if NET_2_0
public bool Contains (string propertyName)
{
return list.Contains (propertyName);
}
- [MonoTODO]
public event EventHandler Changed;
+#else
+ internal event EventHandler Changed;
#endif
+ internal void RaiseChanged ()
+ {
+ if (Changed != null)
+ Changed (this, EventArgs.Empty);
+ }
}
}