Ich verwende MVVM in meiner Silverlight App. Wenn die Sichtbarkeit der Steuerelemente von Daten verwaltet werden muss, verbinde ich ihre Eigenschaft 'Visibility' mit der entsprechenden Eigenschaft des Objekts:
XAML:
%Vor%CodeBehind (C #):
%Vor%Aber aus meiner Sicht ist die Rückgabe der String-Repräsentation der Visibility-Eigenschaft kein optimaler Ansatz.
Könnten Sie bitte beraten, ob es einen besseren Weg gibt?
Danke!
Ich habe gerade Reflector verwendet, um die Typkonverter in der PresentationFramework.dll zu prüfen
Es gibt bereits eine Implementierung, die zwischen boolescher und Sichtbarkeit konvertieren kann. Sie sollten in der Lage sein, dies in Ihrer Silverlight-Anwendung zu nutzen.
%Vor%Ich hatte das Problem, einen booleschen Wert an die Sichtbarkeitseigenschaft zu binden, also habe ich meinen eigenen booleschen zu Visibility Converter implementiert, den ich für die meisten meiner Anwendungen verwende.
Fügen Sie Ihrer Anwendung folgende Klasse hinzu:
%Vor%Um es jetzt zu verwenden, müssen Sie es als Ressource in Ihrem XAML-Code hinzufügen.
%Vor%In Ihrem Beispiel verwenden Sie Folgendes:
%Vor%Tags und Links silverlight silverlight-4.0 mvvm binding visibility