Beispiel #1
0
        public UIElement GetAddView(ICategorySubject subject)
        {
            DishAddViewModel viewModel = new DishAddViewModel(factory, subject);
            DishAddView      view      = new DishAddView(viewModel);

            viewModel.DishAdded += (s, e) => OnAdd(e.Data, viewModel);

            return(view);
        }
        public DishAddViewModel(IControllerFactory factory, ICategorySubject subject)
        {
            this.factory = factory;
            this.dish    = new DishAddDTO();

            this.SaveCommand = new DelegateCommand(Save, CanSave);

            this.Categories = new ObservableCollection <CategoryDisplayDTO>();

            subject.Subscribe(this);
            Update();
        }
Beispiel #3
0
        public CategoryListViewModel(IControllerFactory factory, ICategorySubject subject)
        {
            this.factory = factory;
            subject.Subscribe(this);

            this.SelectCommand = new DelegateCommand(
                () => RaiseCategorySelectedEvent(Category),
                obj => Category != null);

            this.Categories = new ObservableCollection <CategoryDisplayDTO>();

            Update();
        }