Esempio n. 1
0
        public static void Main()
        {
            // ETAP 1
            Console.WriteLine("\nETAP 1\n");

            var collection    = new ObservableCollection("[collection 1]");
            var simpleWatcher = new SimpleWatcher();

            collection.Add("[First item]");

            simpleWatcher.Watch(collection);

            collection.Add("[Second item]");
            collection.Remove("[First item]");

            // ETAP 2
            Console.WriteLine("\nETAP 2\n");

            var smartWatcher = new SmartWatcher();

            smartWatcher.Watch(collection);
            collection.Add("[Third item]");
            Console.WriteLine("-------------------------------");

            simpleWatcher.StopWatching(collection);
            collection.Remove("[Third item]");

            // ETAP 3
            Console.WriteLine("\nETAP 3\n");

            var object1 = new NotifingObject();
            var object2 = new NotifingObject();

            Console.WriteLine("DE");

            object1.Name = "[o1]";
            object2.Name = "[o2]";
            Console.WriteLine("DE");

            collection.Add(object1);
            collection.Add(object2);

            Console.WriteLine("-------------------------------");

            object1.Name = "[new o1]";
            object2.Name = "[new o2]";

            Console.WriteLine("-------------------------------");

            collection.Remove(object2);

            Console.WriteLine("-------------------------------");

            object1.Name = "[even newer o1]";
            object2.Name = "[even newer o2]";

            Console.WriteLine();
        }
Esempio n. 2
0
 public ObservableCollection(string a)
 {
     n     = new  NotifingObject();
     lista = new List <object>();
     Name  = a;
 }