1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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
- {
- /// <summary>
- /// WinDataGridValidation.xaml 的交互逻辑
- /// </summary>
- public partial class WinDataGridValidation : Window
- {
- /*验证dataGrid信息方式
- * 行方式: <DataGrid.RowValidationRules>这个里面写每一行会产生一个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<DataGridCell>();
- foreach (var cell in cells)
- {
- //var binding=cell.getbi
- var ss = cell.BindingGroup;
- }
- var collection = Validation.GetErrors(DataGrid);
- var cc = this.HasError();
- }
- }
- }
|