Bindung der statischen Methode / Funktion an die Funct-Eigenschaft in XAML

8

Ich arbeite an der Verwendung von XAML, um eine Objektbaumstruktur zu erstellen, und einer der Knoten sieht folgendermaßen aus:

%Vor%

Mein Ziel ist es, XAML und Code so sauber wie möglich zu machen, was momentan nicht der Fall ist, wo ich Wrapper-Eigenschaften für jede Funktion erstelle:

%Vor%

und das Xaml sieht für den obigen Code so aus:

%Vor%

Ich würde gerne wissen, ob es eine schnelle und einfache Möglichkeit gibt, Methoden / Funktionen an die Func-Eigenschaft zu binden. Ich spreche hier von der Methode NICHT den Wert der ausgeführten Methode / Funktion. (Ich kann mir eine Reflexionsmagie in einem valueConverter oder innerhalb des ExecuteMethod-Knotens / der Klasse vorstellen, aber das fühlt sich einfach dreckig und komisch an) Ein Beispiel dafür, wie der XAML aussehen soll:

%Vor%

Vielen Dank für jede Hilfe im Voraus und Entschuldigung für die schlechte englische Grammatik, es ist nicht meine Muttersprache:)

    
Simon Rasmussen 28.02.2011, 20:03
quelle

2 Antworten

5

Ich kann mir verschiedene Wege vorstellen, wie es sauberer aussieht, aber es gibt keine verbindliche Syntax für das, was Sie fragen. Ich schätze, worüber Sie am glücklichsten wären wäre Ihre eigene Markup-Erweiterung zu schreiben , damit Sie es wie {d:StaticMethod Program.Method1} aussehen lassen, aber Sie müssten definitiv die Reflexion verwenden, aber es wäre trivial zu cachen und würde besser aussehen als ein Wertkonverter.

    
jbtule 28.02.2011, 23:59
quelle
5

Danke jbtule!

hier ist die Lösung, wenn jemand es will:

%Vor%     
Simon Rasmussen 01.03.2011 15:36
quelle