using GalaSoft.MvvmLight; using GalaSoft.MvvmLight.Command; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace Aucma.Scada.UI.viewModel.AssemblyPlan { public class SearchCriteriaViewModel : INotifyPropertyChanged { public SearchCriteriaViewModel() { SaveSearchCriteriaCommand = new RelayCommand(SaveSearchCriteria); CloseWindowCommand = new RelayCommand(t => CloseWindow(t)); Configurations = new ObservableCollection { "Option 1", "Option 2", "Option 3", "Option 4", "Option 5", "Option 6", "Option 7", "Option 8", "Option 9", "Option 10" }; } private ObservableCollection _configurations = new ObservableCollection(); public ObservableCollection Configurations { get { return _configurations; } set { _configurations = value; OnPropertyChanged(nameof(Configurations)); } } public RelayCommand SaveSearchCriteriaCommand { get; set; } public RelayCommand CloseWindowCommand { get; set; } private void SaveSearchCriteria() { var info = _configurations.ToList(); } private void CloseWindow(object parameter) { var window = parameter as Window; if (window != null) { window.Close(); } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } }