应用绑定前Silverlight TextBlock可见性属性初始值

ter*_*kri 5 data-binding silverlight

我在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>
Run Code Online (Sandbox Code Playgroud)

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

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

ter*_*kri 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>
Run Code Online (Sandbox Code Playgroud)


Ger*_*osz 0

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

public MyClass() 
{
  InitalizeComponent();
  HasChangesTextBlock.Visibility = Visiblility.Collapsed;
}
Run Code Online (Sandbox Code Playgroud)