示例#1
0
        public CarViewModel()
        {
            image          = new ImageConverter();
            baseConverter  = new BaseConverter();
            VisibleCarAR   = true;
            VisibleCarSC   = false;
            VisibleBrandAR = true;
            VisibleBrandSC = false;
            db             = SimpleIoc.Default.GetInstance <ApplicationContext>();
            Fuels          = new ObservableCollection <FuelModel>(db.Fuel.ToList());
            TypesCar       = new ObservableCollection <TypeCarModel>(db.TypeCar.ToList());
            Brands         = new ObservableCollection <BrandModel>();
            Cars           = new ObservableCollection <CarModel>();

            var turpe = baseConverter.GetBrands();

            Brands      = new ObservableCollection <BrandModel>(turpe.Item1);
            BrandList   = new ObservableCollection <string>(turpe.Item2);
            FuelList    = new ObservableCollection <string>(baseConverter.GetFuels());
            TypeCarList = new ObservableCollection <string>(baseConverter.GetTypesCar());
            Cars        = new ObservableCollection <CarModel>(baseConverter.GetCars());

            AddCarCommand = new RelayCommand(async obj =>
            {
                await OnAddCar();
            });

            RemoveCarCommand = new RelayCommand(async obj =>
            {
                await OnRemoveCar();
            },
                                                (obj) => SelectedCar != null);

            FindCarCommand = new RelayCommand(obj =>
            {
                OnFindCar();
            });

            EditCarCommand = new RelayCommand(obj =>
            {
                OnEditCar();
            });

            SaveCarCommand = new RelayCommand(async obj =>
            {
                await OnSaveCar();
            });

            CancelCarCommand = new RelayCommand(obj =>
            {
                VisibleCarAR = true;
                VisibleCarSC = false;
                ClearCarParameters();
            });


            OpenCommand = new RelayCommand(obj =>
            {
                IOpenFile openFile = new OpenFile();
                PathImage          = openFile.OpenFileDialogs();
                Logo       = image.PathImageToString(PathImage);
                ImageBrand = image.StringToImage(Logo);
            });


            AddBrandCommand = new RelayCommand(async obj =>
            {
                await OnAddBrand();
            });

            RemoveBrandCommand = new RelayCommand(async obj =>
            {
                await OnRemoveBrand();
            },
                                                  (obj) => SelectedBrand != null);

            FindBrandCommand = new RelayCommand(obj =>
            {
                OnFindBrand();
            });

            EditBrandCommand = new RelayCommand(obj =>
            {
                OnEditBrand();
            });

            SaveBrandCommand = new RelayCommand(async obj =>
            {
                await OnSaveBrand();
            });

            CancelBrandCommand = new RelayCommand(obj =>
            {
                VisibleBrandAR = true;
                VisibleBrandSC = false;
                ClearBrandParameters();
            });
        }