Пример #1
0
        public Repository(int initialCapacity)
            : base(initialCapacity)
        {
            Delegater = new Delegater(this);

            dict = new Dictionary <string, Dictionary <Type, Behavior> >(initialCapacity);

            readOnlyItems = new ReadOnlyCollection <Behavior>(items);
        }
Пример #2
0
        protected Module(Delegater delegater, bool traverseNow)
            : this(delegater)
        {
            Repository repo = delegater.Repository;

            if (traverseNow)
            {
                for (int i = 0; i < repo.Behaviors.Count; i++)
                {
                    Behavior behavior = repo.Behaviors[i];

                    delegater_Bound(this,
                                    new BindingEventArgs(behavior.Group, behavior));
                }
            }
        }
Пример #3
0
 public void Subscribe(Delegater delegater)
 {
     delegater.Bound   += new EventHandler <BindingEventArgs>(delegater_Bound);
     delegater.Unbound += new EventHandler <BindingEventArgs>(delegater_Unbound);
 }
Пример #4
0
 protected Module(Delegater delegater)
 {
     Subscribe(delegater);
 }