public void AddKeyColumnPair() { if (CanAddKeyColumnPair() && !keyColumnPairs.Any(p => p.Key.Equals(keyColumnPair.Key))) { keyColumnPairs.Add(keyColumnPair); keyColumnPair = new KeyColumnPair(); RaisePropertyChanged("IsPairsListVisible"); addedPairsMessageVisible = "Collapsed"; RaisePropertyChanged("addedPairsMessageVisible"); } }
public AddFormViewModel() { SaveFormCommand = new RelayCommand(SaveForm, CanSaveForm); AddKeyColumnPairCommand = new RelayCommand(AddKeyColumnPair, CanAddKeyColumnPair); DeleteKeyColumnPair = new RelayCommand <KeyColumnPair>((KeyColumnPair p) => keyColumnPairs.Remove(p)); AutoFetchPairsCommand = new RelayCommand(AutoFetchPairs, CanAutoFetchPairs); keyColumnPairs = new ObservableCollection <KeyColumnPair>(); form = new Form(); keyColumnPair = new KeyColumnPair(); keyColumnPairs.CollectionChanged += (s, e) => { SaveFormCommand.RaiseCanExecuteChanged(); RaisePropertyChanged("IsPairsListVisible"); }; addedPairsMessageVisible = "Collapsed"; }