Fehler beim Binden mit Markup-Erweiterungen: Unbekannte Eigenschaft beim Parsen einer Markup-Erweiterung

8

Im Prinzip habe ich eine nette Methode entwickelt, RadioButtons an fast alles zu binden:

%Vor%

Sie können beispielsweise RadioButtons wie folgt an eine Zeichenfolgeneigenschaft binden (es ist ein bekannter Fehler, dass Sie für jedes RadioButton einen eindeutigen GroupName verwenden müssen):

%Vor%

Nun möchte ich public static readonly Objekte namens Filter1 und Filter2 als Werte für meine RadioButtons verwenden. Also habe ich es versucht:

%Vor%

Aber das gibt mir einen Fehler:

  

Unbekannte Eigenschaft 'To' für den Typ   'MS.Internal.Markup.MarkupExtensionParser + UnknownMarkupExtension'   beim Analysieren einer Markup-Erweiterung aufgetreten.

Der Fehler tritt immer noch auf, wenn ich die Anführungszeichen lösche. Was mache ich falsch?

    
Qwertie 02.08.2012, 20:30
quelle

2 Antworten

9

Dies ist ein Fehler, der bei verschachtelten MarkupExtensions auftreten kann. Versuchen Sie, Ihr benutzerdefiniertes Markup in eine separate DLL / ein anderes Projekt zu laden oder verwenden Sie die Eigenschaftselement-Syntax.

Colin Smith 02.08.2012, 20:50
quelle
5

WPF verarbeitet verschachtelte Markup-Erweiterungen nicht zu gut. Um dies zu umgehen, können Sie Ihre Markup-Erweiterung als Element verwenden. Es ist ein wenig ungeschickt und schwerer zu lesen, aber es funktioniert:

%Vor%

Eine andere Möglichkeit wäre, Ihren Konverter zu deklarieren und als statische Ressource zu verwenden:

%Vor%     
Adi Lester 02.08.2012 21:04
quelle