WPF BooleanToVisibilityConverter, wandelt auf Verborgenen statt Zusammengebrochen, wenn falsch?
Gibt es eine Möglichkeit die vorhandene WPF-BooleanToVisibilityConverter Konverter, aber Falsche Werte zu konvertieren, um Versteckte, statt den Standard Zusammengebrochen, oder sollte ich einfach nur schreiben, dass meine eigenen? Ich bin an einem Projekt, wo es enormen Aufwand, etwas einfaches zu machen, wie diese (shared stuff geht in eine separate Lösung, und die rebuild/Check-in - /merge-Prozess ist ein großer mutierter Koloss von einem Prozess), so würde ich es vorziehen, wenn ich könnte nur ein parameter übergeben, um die bestehende, als springen Sie durch Reifen nur erwähnt.
InformationsquelleAutor der Frage Rich | 2010-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider, es wandelt nur um Sichtbar oder verborgen sind, so müssen Sie Ihren eigenen schreiben. Hier ist die Convert-Methode nach Reflektor:
InformationsquelleAutor der Antwort Quartermeister
Fand ich die einfachste und beste Lösung zu sein:
Wenn es zu benutzen, geben Sie einfach eine version, die genau das tut, was Sie brauchen, um in XAML wie diese:
Dann verwenden Sie es in eine oder mehrere Bindungen wie diese:
Diese einfache Lösung versteckt/reduziert Präferenzen sowie umkehren/negieren den Effekt.
SILVERLIGHT-BENUTZER ablegen müssen die
[ValueConversion]
Deklaration, dass Attribut ist nicht Teil der Silverlight-framework. Es ist nicht zwingend erforderlich in WPF entweder, aber ist im Einklang mit built-in-Wandler.InformationsquelleAutor der Antwort Drew Noakes
Können Sie nicht nur verwenden Sie eine Stil anstatt einen Konverter? Der code wäre so etwas wie:
Müssen Sie die Eigenschaft binden Sie sich, um auf Ihre bool-Eigenschaft.
InformationsquelleAutor der Antwort cristobalito
Verwende ich gerne die parameter für die Umkehrung der Sichtbarkeit Logik:
Reverse Logik ganz einfach: ConverterParameter=Reverse in Ihren xaml-code
InformationsquelleAutor der Antwort hkon
Schrieb ich BoolToVisibilityConverte, wo Sie sich übergeben kann, der unsichtbare Staat, in Parameter:
So kann man binden wie diese:
Hoffe, das hilft 🙂
InformationsquelleAutor der Antwort Krzysztof Skowronek