/// <summary> /// Adds the action. /// </summary> public virtual void AddAction() { var w = AppEx.Container.GetInstance <IViewModel>(AddViewModeKey); if (!BeforeAdd((T)w.Model)) { return; } if (w.View.ShowDialog() == true) { IBaseDataService <T> service = GetDataService(); ResultMsg resultMsg = service.Add((T)w.Model); if (resultMsg.IsSuccess) { _Collection.Clear(); if (SearchCommand.CanExecute(null)) { SearchCommand.Execute(null); } } else { MessageBox.Show("添加失败", "失败", MessageBoxButton.OK, MessageBoxImage.Error); } } }