2017-03-16 8 views
1
<dxg:GridControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" ItemsSource="{Binding Notes}" AutoGenerateColumns="None" ColumnGeneratorTemplateSelector="{StaticResource ColumnTemplateSelector}" dependencyProperties:BestFitColumn.IsEnabled="True" SelectedItem="{Binding SelectedRow}"> 
      <dxg:GridControl.Columns> 
       <dxg:GridColumn FieldName="Priority" Header="{x:Static meta:MetaCommon.Importance}"> 
        <dxg:GridColumn.CellTemplate> 
         <DataTemplate> 
          <Image> 
           <Image.Style> 
            <Style BasedOn="{StaticResource SmallIcon}" TargetType="Image"> 
             <Style.Triggers> 
              <DataTrigger Binding="{Binding RowData.Row.Priority}" Value="H"> 
               <Setter Property="Source" Value="{x:Static helper:IconHelper.HighImportance}" /> 
               <Setter Property="ToolTip" Value="{x:Static meta:MetaCommon.High}" /> 
              </DataTrigger> 
            </Style.Triggers> 
           </Style> 
          </Image.Style> 
         </Image> 
        </DataTemplate> 

RowData.Row.Priority = Hの場合にテキストを追加できるかどうかは疑問です。私は自分自身を見つけることができないと思うし、何かを見逃してしまったのか、それともこの声明の外で何かを作って何かをしなければならないのだろうかと思っていた。XAMLがトリガーに基づいてテキストを追加する

答えて

2

DataTriggerをDataTemplate.Triggersの下に移動できます。

新しいTextBlockの可視性を目的のテキストに設定しましたか?

<DataTemplate> 
<Grid> 
<Image/> 
<TextBlock Visibility="Collapsed"/> 
</Grid> 
<DataTemplate.Triggers> 
</DataTemplate.Triggers> 
</DataTemplate> 
関連する問題