Silverlight 4: Wie man die Sichtbarkeit der Steuerung ändert

8

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!

    
Budda 07.09.2010, 01:31
quelle

2 Antworten

9

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%     
Rohan West 07.09.2010, 01:58
quelle
5

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%     
Monir Abu Hilal 07.09.2010 02:21
quelle