Beispiel #1
0
        public StatCardPresenter(Window owner, StatRepo repo) : base(owner, "Stat")
        {
            _repo = repo;

            _saveCommand = new DelegateCommand(SaveAction, CanSave);
            OkCommand    = _saveCommand;

            _viewModel = new StatCardViewModel()
            {
                SaveCommand  = _saveCommand,
                CloseCommand = new DelegateCommand(() => CloseWindow())
            };
            _viewModel.PropertyChanged += OnPropertyChanged;

            _view = new StatCardView()
            {
                DataContext = _viewModel
            };
        }
        public ItemListPresenter()
        {
            _zoneRepo = new ZoneRepo();
            _itemRepo = new ItemRepo();
            _statRepo = new StatRepo();

            _deleteZoneCommand = new DelegateCommand(DeleteZoneAction, ZoneEnable);
            _editZoneCommand   = new DelegateCommand(EditZoneAction, ZoneEnable);

            _addItemCommand    = new DelegateCommand(AddItemAction, ZoneEnable);
            _deleteItemCommand = new DelegateCommand(DeleteItemAction, ItemEnable);
            _editItemCommand   = new DelegateCommand(EditItemAction, ItemEnable);

            _addStatCommand    = new DelegateCommand(AddStatAction, ItemEnable);
            _deleteStatCommand = new DelegateCommand(DeleteStatAction, StatEnable);
            _editStatCommand   = new DelegateCommand(EditStatAction, StatEnable);

            _viewmodel = new ItemListViewModel()
            {
                AddZoneCommand    = new DelegateCommand(AddZoneAction),
                EditZoneCommand   = _editZoneCommand,
                DeleteZoneCommand = _deleteZoneCommand,

                AddItemCommand    = _addItemCommand,
                EditItemCommand   = _editItemCommand,
                DeleteItemCommand = _deleteItemCommand,

                AddStatCommand    = _addStatCommand,
                EditStatCommand   = _editStatCommand,
                DeleteStatCommand = _deleteStatCommand
            };
            _viewmodel.PropertyChanged += OnPropertyChanged;

            _view = new ItemListView()
            {
                DataContext = _viewmodel
            };

            _view.ZoneList.MouseDoubleClick += ZoneClicked;
            _view.ItemList.MouseDoubleClick += ItemClicked;
            _view.StatList.MouseDoubleClick += StatClicked;
        }