private void InvalidateCommands() { SaveCommand.RaiseCanExecuteChanged(); AddProductCommand.RaiseCanExecuteChanged(); CancelCommand.RaiseCanExecuteChanged(); DeleteProductCommand.RaiseCanExecuteChanged(); FilterCommand.RaiseCanExecuteChanged(); }
public ConvolutionFiltrationCorrelationViewModel(SignalViewModel first) { firstSignalViewModel = first; SecondSignalData = new FunctionData(); filter = new Filter(); filters = new Dictionary <FilterType, string>(); filters.Add(FilterType.LowPassFilter, "LOW-PASS FILTER"); filters.Add(FilterType.HighPassFilter, "HIGH-PASS FILTER"); selectedFilter = FilterType.LowPassFilter; window = new RectangularWindow(); windows = new List <IWindow>(new IWindow[] { new RectangularWindow(), new HanningWindow() /*, new HammingWindow(), new BlackmanWindow()*/ }); filterOrder = new FunctionAttribute <int>(5, true, 1, 500, "FILTER ORDER"); cutoffFrequency = new FunctionAttribute <double>(400.0d, true, 10.0d, 25000.0d, "CUTOFF FREQUENCY"); Attributes = new List <object>(new[] { filterOrder, (object)cutoffFrequency }); firstSignalViewModel.SignalGenerated += (sender, args) => FilterCommand.RaiseCanExecuteChanged(); }