private async void ExecuteEditHouseCommand(object key) { var values = (object[])key; this.ModifiedHouse = NhaDAO.GetInstance().GetHouseById(values); this.ModifiedRentalHouseDetail = ChiTietNhaThueDAO.GetInstance().GetRentalhouseDetailById(values); var selectedhHouseCate = this.allHouseCategories.FirstOrDefault(c => c.MALOAI == this.ModifiedHouse.MALOAI); var cateIndex = this.allHouseCategories.IndexOf(selectedhHouseCate); this.HouseDetailViewModel = new HouseDetailViewModel { HouseCateSelectedIndex = cateIndex, SelectedHouse = this.ModifiedHouse, SelectedRentalHouseDetail = this.ModifiedRentalHouseDetail, AgenciesCollection = this.allAgencies, HouseOwnersCollection = this.allHouseOwners, StaffsCollection = this.allStaffs, HouseCatesCollection = this.allHouseCategories }; var view = new HouseDetailDialog { DataContext = this.HouseDetailViewModel }; //show the dialog var result = await DialogHost.Show(view, BaseMainWindowViewModel.Instance.Identifier, ExtendedOpenedEventHandler, EditHouseClosingEventHandler).ConfigureAwait(false); //check the result... Console.WriteLine("Dialog was closed, the CommandParameter used to close it was: " + (result ?? "NULL")); }
private async void ExecuteAddNewHouseCommand() { this.HouseDetailViewModel = new HouseDetailViewModel { SelectedHouse = new NHA(), AgenciesCollection = this.allAgencies, HouseOwnersCollection = this.allHouseOwners, StaffsCollection = this.allStaffs, HouseCatesCollection = this.allHouseCategories }; var view = new HouseDetailDialog { DataContext = this.HouseDetailViewModel }; //show the dialog var result = await DialogHost.Show(view, BaseMainWindowViewModel.Instance.Identifier, ExtendedOpenedEventHandler, AddNewHouseClosingEventHandler).ConfigureAwait(false); //check the result... Console.WriteLine("Dialog was closed, the CommandParameter used to close it was: " + (result ?? "NULL")); }