Gibt es eine Möglichkeit, die Registrierung einer WPF-Abhängigkeitseigenschaft aufzuheben?

Bei meinen Unit-Tests stoße ich auf ein ungewöhnliches Problem. Die von mir getestete Klasse erstellt zur Laufzeit dynamisch eine Abhängigkeitseigenschaft, und der Typ dieser Abhängigkeitseigenschaft kann je nach den Umständen variieren. Beim Schreiben meiner Komponententests muss ich die Abhängigkeitseigenschaft mit unterschiedlichen Typen erstellen. Dies führt zu Fehlern, da Sie eine vorhandene Abhängigkeitseigenschaft nicht neu definieren können.

Gibt es also eine Möglichkeit, die Registrierung einer Abhängigkeitseigenschaft aufzuheben oder den Typ einer vorhandenen Abhängigkeitseigenschaft zu ändern?

Vielen Dank!

Mit OverrideMetadata () können Sie nur sehr wenige Dinge wie den Standardwert ändern, sodass dies nicht hilfreich ist. Der AppDomain-Ansatz ist eine gute Idee und könnte funktionieren, scheint jedoch komplizierter zu sein, als ich eigentlich aus Gründen des Komponententests untersuchen wollte.

Ich habe nie eine Möglichkeit gefunden, die Registrierung einer Abhängigkeitseigenschaft aufzuheben, also habe ich meine Komponententests punted und sorgfältig reorganisiert, um das Problem zu vermeiden. Ich erhalte eine etwas geringere Testabdeckung, aber da dieses Problem in einer realen Anwendung niemals auftreten würde und ich nur während des Unit-Tests damit leben kann.

Danke für die Hilfe!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage