Windows Presentation Foundation bindet UI-Controls direkt an Modelleigenschaften; eigene Typkonvertierungen laufen über das IValueConverter-Interface mit seinen berüchtigt mehrdeutigen Methoden Convert und ConvertBack. Microsofts eigener Beispielcode wandelt ein Color in einen SolidColorBrush um und gibt in ConvertBack schlicht null zurück, weil die Rückrichtung nicht sinnvoll ist.

Die Einsendung einer Leserin namens Fredrika zeigt, wohin das in der Praxis führt. Die Bindung einer Textbox an ein double?-Feld funktioniert weitgehend automatisch – nur wandelt WPFs eingebauter Converter leere Strings nicht in null um. Ein Kollege schrieb daher einen StringToDoubleConverter: Convert castet den Wert lediglich zu double? und gibt ihn unverändert zurück, während ConvertBack den String aus der Textbox nimmt, auf string.Empty prüft und in dem Fall null zurückgibt – ansonsten wird der rohe String durchgereicht und das eigentliche Parsen dem Framework überlassen.

Autor Remy Porter kann den WTF keiner einzelnen Stelle zuordnen: Die Converter-API von WPF missfällt ihm grundsätzlich, diese konkrete Implementierung ebenso, und dass beide Variablen 'parsed' heißen, klärt nichts. Leere Textboxen als null zu behandeln sei hier vermutlich korrekt, räumt er ein, dürfte aber künftig Probleme bereiten. Sein Fazit ohne hübsche Schleife: Er mag schlicht nichts davon.