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