2013-10-16 6 views

Antwort

30

Es gibt eine Reihe von Verbesserungen in INotifyDataErrorInfo (insbesondere, es ist die Unterstützung für mehrere, dynamisch ändernde Fehlermeldungen pro Objekt/Eigenschaft), die es der vorherigen Schnittstelle überlegen. Aber der größte Unterschied ist, dass es asynchron ist. Sie müssen nun das Ereignis ErrorsChanged auslösen, wenn sich der Fehlerzustand ändert.

Wenn Sie eine Anwendung in .NET 4.5 implementieren, die auf Geräte ausgerichtet ist, auf denen Windows 8 ausgeführt wird, sollten Sie die Verwendung der neuen Schnittstelle in Betracht ziehen. Asynchrones Programmieren ist das "beabsichtigte Modell" für solche Anwendungen, insbesondere wenn Sie RT-Geräte einschließen. Es ist nicht viel komplexer zu implementieren INotifyDataErrorInfo über IDataErrorInfo, so dass es nicht wirklich einen Nachteil gibt.

Das bedeutet nicht, dass Sie alle vorhandenen Anwendungen nachrüsten sollten; wieder hängt es von Ihrem Ziel ab. Wenn Sie versuchen, eine vorhandene Anwendung als RT-kompatibel zu aktualisieren, sollten Sie den neuen Fehlerbehandlungscode möglicherweise austauschen. Ansonsten muss nicht geändert werden, was funktioniert.

Verwandte Themen