void SearchCommandExecute(Object parameter) { MainWork mw = parameter as MainWork; string searchKeyWords = mw.txt_Keywords.Text.Trim(); ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(mw.lvCredentialInfo.ItemsSource); FilterClass filter = new FilterClass(); filter.keywords = searchKeyWords; lcv.Filter = new Predicate <object>(filter.Filterkeywords); }
void ModifyCommandExecute(Object parameter) { Editable = !Editable; MainWork mw = parameter as MainWork; ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(mw.lvCredentialInfo.ItemsSource); SelectedCredential = lcv.CurrentItem as CredentialInfo; _selectedID = DBInstance.GetCredentialIndex(SelectedCredential, _sysUserID); _status = "Modify"; mw.lvCredentialInfo.IsEnabled = false; }
void DeleteCommandExecute(Object parameter) { _status = null; if (MessageBox.Show("确定删除该记录", "警告", MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK) { DBInstance.DeleteRecord(SelectedID); MainWork mw = parameter as MainWork; ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(mw.lvCredentialInfo.ItemsSource); lcv.Remove(SelectedCredential); } }
void AddCommandExecute(Object parameter) { MainWork mw = parameter as MainWork; ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(mw.lvCredentialInfo.ItemsSource); CredentialInfo newRecord = new CredentialInfo(); lcv.AddNewItem(newRecord); lcv.CommitNew(); SelectedCredential = newRecord; _status = "Add"; Editable = !Editable; mw.lvCredentialInfo.IsEnabled = false; }
private void RefleshCurrentItem() { MainWork mw = null; for (int i = 0; i < Application.Current.Windows.Count; i++) { mw = Application.Current.Windows[i] as MainWork; if (mw != null) { break; } } ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(mw.lvCredentialInfo.ItemsSource); lcv.MoveCurrentTo(SelectedCredential); }
void OkCommandExecute(object parameter) { MainWindow mw = parameter as MainWindow; SystemPwd = mw.txt_Pwd.Password.Trim(); if (DataInstance.CheckSystemUser(SystemUserName, SystemPwd)) { MainWork mainWorkWindow = new MainWork(); MainWorkViewModel mwvm = new MainWorkViewModel(SystemUserName); mainWorkWindow.DataContext = mwvm; mainWorkWindow.Owner = mw; mw.Hide(); mainWorkWindow.Show(); } else { MessageBox.Show("用户名或者密码错误,请注意大小写"); } }
void SaveCommandExecute(object parameter) { MainWork mw = parameter as MainWork; //UserName = mw.txt_UserName.Text.Trim(); //Pwd = mw.txt_Pwd.Text.Trim(); //ProviderInfo = mw.txt_ProviderInfo.Text.Trim(); //DetailInfo = mw.txt_DetailInfo.Text.Trim(); ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(mw.lvCredentialInfo.ItemsSource); CredentialInfo selectedItem = lcv.CurrentItem as CredentialInfo; if (_status == "Add") { DBInstance.AddNewRecord(selectedItem.UserName, selectedItem.Pwd, selectedItem.ProviderInfo, selectedItem.DetailInfo, _sysUserID); //CredentialInfo newRecord = new CredentialInfo(UserName, Pwd, ProviderInfo, DetailInfo); //_credentialInfos.Add(newRecord); } if (_status == "Modify") { DBInstance.UpdateRecord(_selectedID, selectedItem); } Editable = !Editable; mw.lvCredentialInfo.IsEnabled = true; }