c# - Remove validation error after rejecting changes on DataGrid -
c# - Remove validation error after rejecting changes on DataGrid -
i have datagrid
, bound typed datatable
, this:
<datagrid itemssource="{binding path=mytypeddatatable}" ... />
this datagrid
has rowvalidationrule
. works ok exept in 1 case: when there error in row , press undo button (mytypeddatatable.rejectchanges()
); validation error still there , info in row still same. in cases when there no errors, rejectchanges()
works normally.
how can create validation error disappear? in advance suggestions.
i utilize , works in projects.
public class rowdatavalidationrule : validationrule { public override validationresult validate(object value, cultureinfo cultureinfo) { bindinggroup grouping = (bindinggroup)value; foreach (var item in group.items) { datarowview rowview = item datarowview; datarow row; if (rowview != null) row = rowview.row; else row = item datarow; if (row != null && row.haserrors) { var errorcolumns = row.getcolumnsinerror(); stringbuilder sb = new stringbuilder(); foreach (var column in errorcolumns) { sb.appendline(row.getcolumnerror(column)); } homecoming new validationresult(false, sb.tostring()); } } homecoming validationresult.validresult; } }
xaml
<datagrid itemssource="{binding path=mylistitems, mode=oneway, validatesondataerrors=true, validatesonexceptions=true}"> <datagrid.rowvalidationrules> <base:rowdatavalidationrule /> </datagrid.rowvalidationrules> </datagrid>
c# wpf .net-4.0
Comments
Post a Comment