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

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -