ID;S15Y7x3QT`O>GsUqh@WP<0R5ZD;7Jl@m&pe`Te)?u|60>Mo0V$
zI}s9JM|_5Cy6D>mDPuXCjDBN?EhMtul}8{Q0j@+_&6j>?sow3e4Qbh2EjO|6XoA{!
z6@tP%2prBF`ctOQiUuvUEU&(!vml4IEs&(&r6C4s>5V6>w_6Nw{}I$|#Cm-GhkNB&
z>9Q+nTmE7O4#N6qXf-M7G}obqWZNQ@=YSneSMu9?5$JMAA?sIdW;3J}AIsIGSzlw5
zQ~o&puv~t?4shdx^!|a#4(-JQKjZ!^{K>^vr|zm5M!fEw+|+A(
zmA*9bAN+%KZF*(f-|&I_-ECT?tquloS$RJg6gk?gxhv^GZ}9KV^8T-8j`xj3PQ9Ny
zY?-BPGlFRyPoyPgvrlZUo;{4W0}%e8cmEBE>i@V4@`3rkel#2bYC_sJK&Es>k)L94
z2Vt}4JrC@1o)15d0OnhCAI$_
zbL=0H`KM6++hqDrq5OBr^#3lDmOm(j@%bOi8lNtAet0YPlI6gf<+}FqDCK`$-v4`a
z1B>Pbuw-?<($r(xewbwQZtYKlexE)c^Pulq+FYzSc6t1XSb+&cEa1MkxdHOKZ|avg
z!1z^-HhM1J8#4~O`iubSePP@YV7-6ha0ht=Ncv1id!HZ8h1_4Koo#hF0!*O+k?+GI
zX-QMGv#VK}zm@?!Kk_Dy00Zigd$T5o>RKoMY~fEn{3#EA&Wr!S`hn?TNQCY&t?TdG
wHdEpNUpF7YtEg3*9n0T#T=k
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
## Files to Review
* [MainWindow.xaml](./CS/MainWindow.xaml) (VB: [MainWindow.xaml](./VB/MainWindow.xaml))
From 32a97f99617985be8948500fdc3e4cc4598be4d6 Mon Sep 17 00:00:00 2001
From: Serge Pilipchuk <112853396+sergepilipchuk@users.noreply.github.com>
Date: Fri, 19 Sep 2025 12:09:32 +0400
Subject: [PATCH 5/6] Add changes after review (fresh eye)
---
Readme.md | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/Readme.md b/Readme.md
index e704698..5025827 100644
--- a/Readme.md
+++ b/Readme.md
@@ -7,9 +7,7 @@
# WPF Editors - Indicate Errors and Warnings by Implementing IDataErrorInfo
-This example validates the input field and displays error indicators in DevExpress editors. The solution implements the standard `IDataErrorInfo` interface and uses a custom `ErrorControl` style to display different icons and messages for errors, warnings, and informational notes.
-
-Users can see visual indicators (error, warning, information) directly in the editor. Each indicator includes a descriptive message that helps users quickly fix input mistakes.
+This example validates input in a WPF [`TextEdit`](https://docs.devexpress.com/WPF/DevExpress.Xpf.Editors.TextEdit) and displays a warning if validation fails. It implements the standard `IDataErrorInfo` interface and applies a custom `ErrorControl` style to display icons (error, warning, information) along with descriptive messages to help users quickly correct input errors.

From 98561fb3e9cf5ce140df50123566a6b497f18c3a Mon Sep 17 00:00:00 2001
From: Serge Pilipchuk <112853396+sergepilipchuk@users.noreply.github.com>
Date: Fri, 19 Sep 2025 14:53:04 +0400
Subject: [PATCH 6/6] Apply suggestions from code review
Co-authored-by: dirkpieterse
---
Readme.md | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/Readme.md b/Readme.md
index 5025827..1bc045d 100644
--- a/Readme.md
+++ b/Readme.md
@@ -7,7 +7,8 @@
# WPF Editors - Indicate Errors and Warnings by Implementing IDataErrorInfo
-This example validates input in a WPF [`TextEdit`](https://docs.devexpress.com/WPF/DevExpress.Xpf.Editors.TextEdit) and displays a warning if validation fails. It implements the standard `IDataErrorInfo` interface and applies a custom `ErrorControl` style to display icons (error, warning, information) along with descriptive messages to help users quickly correct input errors.
+This example validates input in a WPF [`TextEdit`](https://docs.devexpress.com/WPF/DevExpress.Xpf.Editors.TextEdit) and displays a warning if validation fails. It implements the standard `IDataErrorInfo` interface and applies a custom `ErrorControl` style to display icons (error, warning, information) along with descriptive messages to help users correct input errors.
+

@@ -47,7 +48,8 @@ public class TestClass : IDataErrorInfo {
### Parse Error Content
-The error string encodes multiple values (`ErrorType` and `ErrorContent`). A value converter extracts the required part of the string that displays it in the UI:
+The error string encodes multiple values (`ErrorType` and `ErrorContent`). A value converter extracts these parts and displays them in the UI:
+
```csharp
public class ErrorContentConverter : IValueConverter {