[英]Setting Default Value of TextBlock when binding to Boolean Property
我將文本塊綁定到布爾屬性。 我正在嘗試做的事情-如果為false
我希望該值處於In Progress
如果為true
我希望其為Completed
我在WPF應用程序中使用C#,並且文本塊是樹視圖的一部分。
<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>
我想為其設置值的是與BaseMode
綁定的TextBlock。
謝謝!
不要綁定Text
而是在Style
設置DataTriggers
,然后依次將您想要的Text
設置為true / false。 (還請注意不要覆蓋樣式的優先級 )
您可以使用的是ValueConverter。 查看以下教程是否對您有幫助:
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.