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 } }; }
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 }; }
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; }
public ZonesController(ZoneRepo zoneRepo) { _ZoneRepo = zoneRepo; }