簡體   English   中英

綁定到布爾屬性時設置TextBlock的默認值

[英]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。 查看以下教程是否對您有幫助:

http://wpftutorial.net/ValueConverters.html

http://drwpf.com/blog/category/value-converters/

 <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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM