예제 #1
0
 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");
     }
 }
예제 #2
0
        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";
        }