5 Stimmen

Silverlight TextBlock Sichtbarkeit Eigenschaft initalen Wert vor der Bindung angewendet wird

Ich habe einen TextBlock auf einer Silverlight-Seite.

XAML

 <TextBlock Text="*"  x:Name="HasChangesTextBlock" Foreground="Red" FontSize="14" Visibility="{Binding Path=HasChanges, Converter={StaticResource BooleanToVisibilityConverter}}"
                           Margin="5,0,0,0">

 </TextBlock>

Das Laden der Seite dauert nur wenige Augenblicke. Und bevor die Bindung angewendet wird, möchte ich TextBlock eingeklappt werden, aber Standardwert der Eigenschaft Sichtbarkeit ist sichtbar.

Gibt es eine Möglichkeit, TextBlock zu machen, um zusammengeklappt werden, bevor Bindung angewendet wird?

8voto

terkri Punkte 131

Ich habe die Lösung gefunden.

sollten wir einfach hinzufügen FallbackValue=Collapsed zum verbindlichen Ausdruck

Dies ist eine grundlegende Änderung, die in Silverlight 4 eingeführt wurde.

XAML

   <TextBlock Text="*"  x:Name="HasPlayListChangesTextBlock" Foreground="Red" FontSize="14" 
                               Visibility="{Binding Path=HasChanges, Converter={StaticResource BooleanToVisibilityConverter},FallbackValue=Collapsed}">

   </TextBlock>

0voto

Gergely Orosz Punkte 6445

Wie wäre es im Konstruktor der Seite, nachdem Sie InitalizeComponent() aufgerufen haben? Etwas wie dies:

public MyClass() 
{
  InitalizeComponent();
  HasChangesTextBlock.Visibility = Visiblility.Collapsed;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X