예제 #1
0
        void EditItem(object sender, EventArgs e)
        {
            RadioComponent editable = Items[_view.SelectedItemKey];

            IViewItem _viewItem = new ItemForm(editable);

            _viewItem.ItemCreated += delegate(RadioComponent rc)
            {
                int    key      = _view.SelectedItemKey;
                string category = _view.SelectedCategoryName;

                try
                {
                    _manager.EditNode(rc, category, key);
                    Items[key] = rc;
                    _view.UpdateItems(Items);
                }
                catch (Exception ex)
                {
                    _messageService.ShowError(ex.Message);
                }
            };

            _viewItem.Show();
        }
예제 #2
0
        void AddItem(object sender, EventArgs e)
        {
            IViewItem _viewItem = new ItemForm();

            _viewItem.ItemCreated += delegate(RadioComponent rc)
            {
                int maxKey = Items.Keys.Count() != 0 ? Items.Keys.Max() : 0;
                try
                {
                    _manager.AddNode(rc, _view.SelectedCategoryName, ++maxKey);
                    Items.Add(maxKey, rc);
                    _view.UpdateItems(Items);
                }
                catch (Exception ex)
                {
                    _messageService.ShowError(ex.Message);
                }
            };

            _viewItem.Show();
        }