2015-11-02 110 views
1

我有一個網格控件,其中第一列和單元格顯示垃圾圖標。但垃圾圖標只有在選中其行後纔可見。GridControl中的圖像-Devexpress

我有一個樣式:

<Style TargetType="{x:Type Image}" x:Key="ImageStatusStyle"> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding Path=RowData.IsFocused, UpdateSourceTrigger=PropertyChanged}" Value="true"> 
      <Setter Property="Visibility" Value="Visible" /> 
     </DataTrigger>     
    </Style.Triggers> 
</Style> 

和數據模板:

<DataTemplate x:Key="TrashIconCellTemplate" > 
    <Button Height="15" Width="15" Command="{Binding ElementName=GroupCodeListView,Path=DataContext.MarkRowForDeletionCommand}"> 
     <Button.Template> 
      <ControlTemplate> 
       <Image Source="../Resources/crane.png" Style="{StaticResource ImageStatusStyle}" Visibility="Hidden"/> 
      </ControlTemplate> 
     </Button.Template> 
    </Button> 
</DataTemplate> 

網格控制:

<dxg:GridControl ItemsSource="{Binding GroupCodes, Mode=TwoWay}" 
       SelectedItems="{Binding      
       SelectedGroupCodes,Mode=TwoWay}" 
       SelectionMode="Row" 
       x:Name="Grid" 
       ClipboardCopyMode="ExcludeHeader" 
       Margin="0,0,0,0" 
       Height="360" 
       MinWidth="400" 
       CustomRowFilter="FilterDeleted"> 

與網格單元列引用了上面:

<dxg:GridColumn FieldName="IconUnbound" 
       UnboundType="Object" 
       CellTemplate="{StaticResource TrashIconCellTemplate}" 
       CellStyle="{StaticResource GroupCodeColorStyle}" /> 

僅當選中該行時,應顯示第一個單元格中的垃圾圖像。

圖像保持默認隱藏狀態。數據觸發器不起作用。我在這裏做錯了什麼?

回答

0

如果你想檢查行是否被選中,那麼你需要使用RowData.IsSelected屬性。此外,您必須在Style部分中設置Visibility,而不是在Image本身中。

這裏是例如:

0風格:

<Style TargetType="{x:Type Image}" x:Key="ImageStatusStyle"> 
    <Setter Property="Visibility" Value="Hidden" /> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding Path=RowData.IsSelected, UpdateSourceTrigger=PropertyChanged}" Value="true"> 
      <Setter Property="Visibility" Value="Visible" /> 
     </DataTrigger> 
    </Style.Triggers> 
</Style> 

1.圖像:

<Image Source="../Resources/crane.png" Style="{StaticResource ImageStatusStyle}" /> 
+0

哎喲,這樣的基本誤差!謝謝它完成了! – user1914725

相關問題