public static void Main() { ObservableClass observable = new ObservableClass(); ObserverClass observer = new ObserverClass(observable); observable.Value = 10; }
public void NotifyList_ListChanged_Not_Raised_If_Observable_Changes_When_RaiseChangedEvents_Is_False() { var item = new ObservableClass(); _ObservableList.Add(item); AttachEventRecorders(_ObservableList); _ObservableList.RaiseListChangedEvents = false; item.Value++; Assert.AreEqual(0, _ListChanged.CallCount); }
public void ListBindingList_ListChanged_Not_Raised_If_Old_Observable_Object_Changes_After_Replace() { var item = new ObservableClass(); _ObservableList.Add(item); _ObservableList[0] = new ObservableClass(); AttachEventRecorders(_ObservableList); item.Value++; Assert.AreEqual(0, _ListChanged.CallCount); }
public void NotifyList_ListChanged_Not_Raised_If_Observable_Object_Changes_After_Clear() { var item = new ObservableClass(); _ObservableList.Add(item); _ObservableList.Clear(); AttachEventRecorders(_ObservableList); item.Value++; Assert.AreEqual(0, _ListChanged.CallCount); }
public void NotifyList_ListChanged_Raised_If_Observable_Object_Changes_After_Add() { var item = new ObservableClass(); _ObservableList.Add(null); _ObservableList.Add(item); AttachEventRecorders(_ObservableList); item.Value++; Assert.AreEqual(1, _ListChanged.CallCount); Assert.AreEqual(ListChangedType.ItemChanged, _ListChanged.Args.ListChangedType); Assert.AreEqual(1, _ListChanged.Args.NewIndex); Assert.AreEqual(1, _ListChanged.Args.OldIndex); Assert.AreEqual(_ObservableValueDescriptor, _ListChanged.Args.PropertyDescriptor); Assert.AreEqual(0, _CollectionChanged.CallCount); }
public ObserverClass(ObservableClass observable) { observable.ValueChanged += TheValueChanged; }