//ініціалізація стартових параметрів фільтру void InitializeFilterParams() { ModelArg = new SimpleFilterArgument <string>() { Sample = "", Comparer = SimpleComparer.None }; EngineTypeArg = new SimpleFilterArgument <EEngineType>() { Sample = EEngineType.Gas, Comparer = SimpleComparer.None }; EnginePowerArg = new SimpleFilterArgument <int>() { Sample = 0, Comparer = SimpleComparer.None }; AxlesArg = new SimpleFilterArgument <int>() { Sample = 0, Comparer = SimpleComparer.None }; CapacityArg = new SimpleFilterArgument <int>() { Sample = 0, Comparer = SimpleComparer.None }; SeatsArg = new SimpleFilterArgument <int>() { Sample = 0, Comparer = SimpleComparer.None }; StandsArg = new SimpleFilterArgument <int>() { Sample = 0, Comparer = SimpleComparer.None }; DoorsArg = new SimpleFilterArgument <int>() { Sample = 0, Comparer = SimpleComparer.None }; LowClearanceArg = new SimpleFilterArgument <bool>() { Sample = true, Comparer = SimpleComparer.None }; }
//ініціалізація команд void InitializeComands() { //OrderByCommand = new RelayCommand(OrderBy); ImportAllCommand = new RelayCommand(ImportAll); ExportAllCommand = new RelayCommand(ExportAll); ImportSingleCommand = new RelayCommand(ImportSingle); ExportSingleCommand = new RelayCommand(ExportSingle); CreateNewTransportCommand = new RelayCommand(CreateNewTransport); DeleteTransportCommand = new RelayCommand(DeleteTransport); ShiftModelComparerCommand = new RelayCommand(() => { ModelArg = new SimpleFilterArgument <string>() { Sample = ModelArg.Sample, Comparer = ShiftBinaryComparer(ModelArg.Comparer) }; }); //binary comparer ShiftEngineTypeCommand = new RelayCommand(() => { EngineTypeArg = new SimpleFilterArgument <EEngineType>() { Sample = EngineTypeArg.Sample, Comparer = ShiftBinaryComparer(EngineTypeArg.Comparer) }; }); ShiftPowerComparerCommand = new RelayCommand(() => { EnginePowerArg = new SimpleFilterArgument <int>() { Sample = EnginePowerArg.Sample, Comparer = ShiftComparer(EnginePowerArg.Comparer) }; }); ShiftAxlesComparerCommand = new RelayCommand(() => { AxlesArg = new SimpleFilterArgument <int>() { Sample = AxlesArg.Sample, Comparer = ShiftComparer(AxlesArg.Comparer) }; }); ShiftCapacityComparerCommand = new RelayCommand(() => { CapacityArg = new SimpleFilterArgument <int>() { Sample = CapacityArg.Sample, Comparer = ShiftComparer(CapacityArg.Comparer) }; }); ShiftSeatsComparerCommand = new RelayCommand(() => { SeatsArg = new SimpleFilterArgument <int>() { Sample = SeatsArg.Sample, Comparer = ShiftComparer(SeatsArg.Comparer) }; }); ShiftDoorsComparerCommand = new RelayCommand(() => { DoorsArg = new SimpleFilterArgument <int>() { Sample = DoorsArg.Sample, Comparer = ShiftComparer(DoorsArg.Comparer) }; }); ShiftStandRoomComparerCommand = new RelayCommand(() => { StandsArg = new SimpleFilterArgument <int>() { Sample = StandsArg.Sample, Comparer = ShiftComparer(StandsArg.Comparer) }; }); ShiftClearanceComparerCommand = new RelayCommand(() => { LowClearanceArg = new SimpleFilterArgument <bool>() { Sample = LowClearanceArg.Sample, Comparer = ShiftBinaryComparer(LowClearanceArg.Comparer) }; }); ApplyFilterCommand = new RelayCommand(ApplyFilter); CancelFilterCommand = new RelayCommand(CancelFilter); IncSkipValueCommand = new RelayCommand(() => { SkipValue++; }); DecSkipValueCommand = new RelayCommand(() => { if (SkipValue != 0) { SkipValue--; } }); ApplyOrderByCommand = new RelayCommand(ApplyOrderBy); CancelOrderByCommand = new RelayCommand(CancelOrderBy); ChangeOrderCommand = new RelayCommand( () => { if (_orderFlag == Order.Ascending) { _orderFlag = Order.Descending; OrderByButtonText = "9 > 0"; } else { _orderFlag = Order.Ascending; OrderByButtonText = "0 > 9"; } } ); }