using FWindSoft.Wpf; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace Test.ValidateRule { /// /// WinDataGridValidation.xaml 的交互逻辑 /// public partial class WinDataGridValidation : Window { /*验证dataGrid信息方式 * 行方式: 这个里面写每一行会产生一个BindingGroup,传入验证的value也是BindingGroup * 单元格方式,传入的value,就是实际的绑定值 * 整体方式?有没有【后台雁阵,还SelectedItem赋值】 * * 行验证错误,会遮盖列验证错误 */ private VmDataGriValidation m_Vm; public WinDataGridValidation() { InitializeComponent(); this.m_Vm = new VmDataGriValidation(); this.DataContext = this.m_Vm; } private void Button_Click(object sender, RoutedEventArgs e) { var dd = DataGrid.BindingGroup; var cells = this.DataGrid.GetSpecifyTypeChildren(); foreach (var cell in cells) { //var binding=cell.getbi var ss = cell.BindingGroup; } var collection = Validation.GetErrors(DataGrid); var cc = this.HasError(); } } }