我正在将一个文本 block 绑定(bind)到一个 bool 属性。我想做什么 - 如果它是 false
我希望值是 In Progress
如果它是 true
我希望它是 完成
我在 WPF 应用程序中使用 C#,文本 block 是 TreeView 的一部分。
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" FontFamily="Sagoe UI" FontSize="14" Text="{Binding Path=BaseNumber, StringFormat='Device Number {0}.'}" Padding="2" Width="200" />
<TextBlock Grid.Column="1" FontFamily="Sagoe UI" FontSize="14" Text="{Binding Path=BaseMode}" Padding="2" />
</Grid>
</DataTemplate>
绑定(bind)到 BaseMode
的 TextBlock 是我要为其设置值的那个。
谢谢!
最佳答案
<TextBlock Grid.Column="1" FontFamily="Sagoe UI" FontSize="14" Padding="2" >
<TextBlock.Style>
<Style TargetType="TextBlock" >
<Setter Property="Text" Value="In Progress"/>
<Style.Triggers>
<DataTrigger Binding="{Binding BaseMode}" Value="true">
<Setter Property="Text" Value="Completed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
关于c# - 绑定(bind)到 bool 属性时设置 TextBlock 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422122/