Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }