Exemplo n.º 1
0
    public static void Main()
    {
        ObservableClass observable = new ObservableClass();
        ObserverClass   observer   = new ObserverClass(observable);

        observable.Value = 10;
    }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public ObserverClass(ObservableClass observable)
 {
     observable.ValueChanged += TheValueChanged;
 }