2013-10-04 3 views
5

Ich habe die folgende Frage gesehen: how-do-you-apply-a-valueconverter-to-a-convention-based-caliburn-micro-binding.Wie wenden Sie einen ValueConverter auf ein Convention-basiertes Caliburn.Micro-Bindungsbeispiel an?

Ich konnte zu diesem Thema keinen Kommentar abgeben, deshalb stelle ich meine Frage hier.

Wie wird die ConventionManager.ApplyValueConverter in Caliburn.Micro für Wertkonverter verwendet, wenn Convention-basierte Bindung verwendet?

Kann jemand hier ein Beispiel schreiben?

Antwort

7

ApplyValueConverter ist definiert als ein statischer Func<> Delegierter in der ConventionManager Klasse.

Um Ihren eigenen Konverter in Konvention bindende Szenarien zur Verfügung zu stellen, müssen Sie Ihre eigenen Func<> im Configure() Methode Ihres Bootstrap-Programms, um so etwas definieren:

HINWEIS: Ich gehe davon aus der Umwandlung von string bis Opacity.

+0

Wow, Sie wissen, dass ich es schon eine ganze Weile benutzt habe und mir nicht einmal bewusst war, dass es eine Konvention für Wertwandler gab! Das spart eine Menge Tipparbeit! – Charleh

+0

@Charleh Die lustige Sache ist, dass ich nicht wusste, bevor das OP fragte :). Ich bin froh, dass ich das auch gelernt habe. –

+1

Es ist die eine Sache, die ich hasse, aber nie gedacht, um zu prüfen, ob es Unterstützung für ... gab. (Die meisten) Konverter sind so wenig bang für Ihr Geld, wenn es um die Menge der Eingabe gegen die Auszahlung geht! – Charleh

Verwandte Themen