应用绑定之前的Silverlight TextBlock Visibility属性初始值

时间:2009-12-17 11:39:38

标签: silverlight data-binding

我在Silverlight页面上有一个TextBlock。

XAML

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

 </TextBlock>

页面加载需要一些时间。在应用绑定之前,我想要折叠TextBlock,但Visibility属性的默认值是可见的。

在应用绑定之前,有没有办法让TextBlock折叠?

2 个答案:

答案 0 :(得分:8)

我找到了解决方案。

我们应该将 FallbackValue = Collapsed 添加到绑定表达式

这是Silverlight 4中引入的一个重大变化。

XAML

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

   </TextBlock>

答案 1 :(得分:0)

在调用InitalizeComponent()后,在页面的构造函数中怎么样?像这样:

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