VS2010 Custom MarkupExtension

Wir sind gerade von vs2008 auf vs2010 umgestiegen, und unsere Projekte lassen sich problemlos kompilieren und ausführen. Der XAML-Designer hat jedoch einige Fehler. Hier ist einer der Fehler, von denen hoffentlich jemand eine Lösung finden kann.

Wir haben eine benutzerdefinierte MarkupExtension und verwenden sie in xaml, um bestimmte Ressourcen abzurufen. Etwas wie das

<Button Style="{l:GetResource Key=MyButtonStyle}" />

Ich weiß, dass wir StaticResource oder DynamicResource verwenden können. Wir haben jedoch unsere Gründe, die benutzerdefinierte markupextension zu verwenden.

Die Fehlermeldung des Designers lautet:

'GetResourceExtension' ist nicht gültig für Setter.Value. Die einzigen unterstützten MarkupExtension-Typen sindDynamicResourceExtension undBindingBase oder abgeleitete Typen.

Meine Frage ist, dass der Code in vs2008 einwandfrei funktioniert und auch in 2010 einwandfrei funktioniert. Wie lässt sich der Designer 2010 zum Laufen bringen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage