2009-12-17 21 views
5

Silverlight Sayfasında TextBlock var.Silverlight TextBlock Görünürlük özelliği inital değeri bağlamadan önce uygulanır

XAML

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

</TextBlock> 

Sayfa yükleme birkaç dakika sürer. Bağlama uygulanmadan önce TextBlock'un daraltılmasını istiyorum, ancak Görünürlük Özelliğinin varsayılan değeri Görünür olur.

Ciltleme uygulanmadan önce TextBlock'un daraltılmasını sağlamanın bir yolu var mı?

cevap

0

InitalizeComponent() öğesini çağırdıktan sonra, sayfanın yapıcısına ne dersiniz? Bunun gibi bir şey: Çözümü buldum:

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

kullanılmaya başlanan bir kırılma değişimdir

Çökmüş FallbackValue = eklemek gerekir, ciltleme işe yaramazsa, yeni değer tarafından silinir. – terkri

8

biz sadece bağlama ifadesi Silverlight 4.

XAML

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

    </TextBlock> 
+0

Bu şekilde "kırılma değişikliği" ne değişir? Sadece SL4'teki bir gelişme, bu değişikliğin mevcut herhangi bir kodu nasıl bozduğunu görmüyorum? – AnthonyWJones

+0

Bu tam olarak ihtiyacım olan şey. Teşekkür ederim. AnthonyWJones ile aynı fikirdeyim ama bu bir "kırılma değişikliği" değil. – dcstraw

İlgili konular