2013-05-07 1 views
1

부울 속성에 텍스트 블록을 바인딩하고 있습니다. 내가 뭘하려고 오전 - 그것은 false 경우가 true 경우 나는 내가 WPF 응용 프로그램과 C#을 사용하고하고 textblocks이 트 리뷰의 일부 Completed부울 속성에 바인딩 할 때 TextBlock의 기본값 설정

이 원하는 값이 In Progress되고 싶어요.

<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입니다 내가 값을 설정하려는 하나입니다.

감사합니다.

답변

2
<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> 
다음 자습서는 당신을 도울 수 있는지 확인
2

Text을 바인드하지 말고 StyleDataTriggers을 설정하고 Text을 true/false로 설정하십시오. (precedence에 대한 스타일을 무시하지 않으십시오)

관련 문제