public AdvancedEditWindow(a_animes AnimeToChange, AniMoDBEntities db) { ResourceDictionary d = new ResourceDictionary(); d.Add("vm", new AdvancedEditVM(db, AnimeToChange)); this.Resources.MergedDictionaries.Add(d); InitializeComponent(); }
public AnimeEditWindow(a_animes animeToChange, AniMoDBEntities db, bool newAnime = false) { ResourceDictionary m = new ResourceDictionary(); m.Add("vm", new AnimeEditVM(animeToChange, db, this)); this.Resources.MergedDictionaries.Add(m); InitializeComponent(); if (newAnime) { AdvancedView.IsEnabled = false; } else { AdvancedView.IsEnabled = true; } }
public AdvancedEditVM(AniMoDBEntities db, a_animes animeToChange) { this.db = db; this.animeToChange = animeToChange; }
public AnimeEditVM(a_animes animeToChange, AniMoDBEntities db, AnimeEditWindow win) { AnimeToChange = animeToChange; this.db = db; this.win = win; }
private void createCommands() { //View Interaction logic LogOut = new RelayCommand<object>(o => { openLogIn(); }); Filter = new RelayCommand<object>(openFilter); ListWin = new RelayCommand<object>(o => { openNewList(); }); RangeWin = new RelayCommand<object>(o => { openRangeFilter(); }); //Other logics Search = new RelayCommand<object>(search); SelectedAnimeChanged = new RelayCommand<object>(theSelectedAnimeChanged); ListPosChanged = new RelayCommand<object>(updateSelectedIndexList); DeleteList = new RelayCommand<object>(o => { removeList(); }, o => true); RemoveAnime = new RelayCommand<object>(o => { removeAnime(); }); AnimeDetails = new RelayCommand<object>(o => { openAnimeDetails(); }); AddAnimeCommand = new RelayCommand<object>(o => { int newId = dbModel.a_animes.Max(x => x.a_id) + 1; a_animes newAnime = new a_animes() { a_id = newId, a_title = "Default", a_image = "", a_type = "NO", a_summary = "Default" }; dbModel.a_animes.Add(newAnime); message = "The anime was added."; dbModel.SaveChanges(); AnimeEditWindow vim = new AnimeEditWindow(db: dbModel, animeToChange: newAnime, newAnime: true); vim.ShowDialog(); }); }