Konverter mit mehreren Parametern
Jemand wissen, wie Sie zu Konverter mit Mehrere parameter in Windows Phone 7 Anwendung.
Vielen Dank im Voraus.
InformationsquelleAutor der Frage Harshad Bhola | 2012-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wandler immer umsetzen IValueConverter. Das bedeutet, dass ein Aufruf Konvertieren oder ConvertBack übergibt einen einzigen zusätzlichen parameter. Dieser parameter extrahiert aus dem XAML.
Als Hitesh Patel schlägt vor, es gibt nichts zu stoppen Sie setzen mehr als ein Wert in den parameter so lange, wie Sie ein Trennzeichen für diese später, aber Sie können nicht verwenden Sie ein Komma als, dass grenzt die XAML!
z.B.
XAML
Konverter
Hinweis, ich habe nicht geprüft, um zu sehen, wenn ein Pipe-Zeichen "|" ist in XAML gültig (sein sollte), aber wenn nicht, wählen Sie einfach ein anderes Zeichen, das nicht kollidieren wird.
Späteren Versionen .Net nicht erforderlich ein Zeichen-array für die einfachste version
Split
so können Sie diese stattdessen zu verwenden:Nachtrag:
Einen trick, eBay verwendet in urls, vor Jahren, war zu trennen von Daten in der URL mit QQ. Ein Doppel-F nicht natürlich auftreten, in-text-Daten. Wenn Sie jemals stecken, für eine text-Trennzeichen wird vermieden, Probleme der Zeichenkodierung verwenden Sie einfach QQ... Das wird nicht funktionieren mit split-obwohl (dies erfordert die einzigen Zeichen, aber schön zu wissen) 🙂
InformationsquelleAutor der Antwort Gone Coding
Kann man immer ableiten aus DependecyObject-Klasse, und fügen Sie so viele DependencyProperties, wie Sie wollen. Zum Beispiel:
ExampleConverter.cs
Und dann in XAML:
ExampleView.xaml
InformationsquelleAutor der Antwort Kamil Stadryniak