コード例 #1
0
        private void SetItemsToView(ItemListView view, List <Item> items)
        {
            DelViewEventHandlers(view);

            if (items.Count != 0)
            {
                items.Sort(new ItemComparer(true));
            }
            view.SetItems(items);

            AddViewEventHandlers(view);
        }
コード例 #2
0
        public ItemListController(ItemListView itemListView)
        {
            this.view = itemListView ?? throw new ArgumentNullException();

            this.itemName = "Item";

            lock (listLock)
            {
                this.items = new List <Item>();

                this.data = SerializeItems(this.items);

                SetItemsToView(this.view, this.items);
            }
        }
コード例 #3
0
 public ItemListController(ItemListView itemListView, List <Item> items) : this(itemListView)
 {
     SetItems(items);
 }
コード例 #4
0
 private void DelViewEventHandlers(ItemListView view)
 {
     this.view.RequestRemItem -= new EventHandler(Event_DelSelItem);
     this.view.RequestEdtItem -= new EventHandler(Event_EdtSelItem);
     this.view.RequestNewItem -= new EventHandler(Event_AddNewItem);
 }