示例#1
0
        public MainWindowPresenter()
        {
            _repo = new ZoneRepo();

            _inventory          = new Inventory.Inventory(10);
            _inventoryPresenter = new InventoryPresenter(_inventory);

            _viewmodel = new MainWindowViewModel()
            {
                OpenItemsListCommand = new DelegateCommand(OpenItemsListAction)
            };

            _view = new MainWindowView()
            {
                DataContext = _viewmodel,
                Inventory   = { Content = _inventoryPresenter.ViewContent }
            };
        }
示例#2
0
        public ZoneCardPresenter(Window owner, ZoneRepo repo) : base(owner, "Zone")
        {
            _repo = repo;

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

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

            _view = new ZoneCardView()
            {
                DataContext = _viewModel
            };
        }
示例#3
0
        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;
        }
示例#4
0
 public ZonesController(ZoneRepo zoneRepo)
 {
     _ZoneRepo = zoneRepo;
 }