public void SetModel(Model model) { this.model = model; Items = model.GetItems(); CreateItem = new Mvvm1125.MvvmCommand( () => { if (model.TryJoin(FirstItem, SecondItem)) { PageContainer.ChangePageTo(PageType.ListItems); } }, () => FirstItem != null && SecondItem != null); BaseItems = new List <BaseItem>(); BaseItems.Add(new BaseItem { Name = "Корень имбиря", CreateBaseItem = new Mvvm1125.MvvmCommand( () => { model.AddItem(new Item { Name = "Корень имбиря" }); }, () => true) }); BaseItems.Add(new BaseItem { Name = "Шкура с жопы дракона", CreateBaseItem = new Mvvm1125.MvvmCommand( () => { model.AddItem(new Item { Name = "Шкура с жопы дракона" }); }, () => true) }); model.ItemsChanged += Model_ItemsChanged; OpenRecipes = new Mvvm1125.MvvmCommand( () => { PageContainer.ChangePageTo(PageType.EditRecipes); }, () => true); }