WPF在DesignTime绑定后保留可见元素和示例文本

时间:2015-02-20 18:29:18

标签: c# wpf xaml data-binding binding

我的窗口上有两个元素:

  • A TextBlock
  • A Button

我可以通过此代码看到Button中的design-time

<Button x:Name="BtnHelp" Content="HELP"/>

但我在绑定后无法在Botton中看到design-time

<Button x:Name="BtnHelp" Content="HELP" Visibility="{Binding Visibility_BtnHelp , Converter={StaticResource BoolToVisConverter}}" />

我也可以在TextBlock

中看到示例文字
<TextBlock Text="Sample Text" />

但在绑定后TextBlock中的design-time中无法获得示例数据:

<TextBlock Text="{Binding Field}" />

  • 我怎样才能在design-time中的 元素中使用简单方法绑定错误数据和状态
  • 您是否建议以d:...或其他方式建立基于XAML属性的方式?

1 个答案:

答案 0 :(得分:1)

此:

<Button x:Name="BtnHelp" Content="HELP" Visibility="{Binding Visibility_BtnHelp , Converter={StaticResource BoolToVisConverter}, FallbackValue=Visible}" />

<TextBlock Text="{Binding Field, FallbackValue='Sample Text'}" />

设置FallbackValue还可以防止在出现null DataContext时出现绑定错误,因此这是一种很好的做法。