2017-09-29 87 views
0

您好我想在我的radgridview的列「colA」上應用樣式名稱「DataColumnStyle」,如果其他列「colB」不可見,但我沒有找到如何訪問「colB」的可見性。
radgridview在同一級別訪問列

<Style x:Key="DataColumnStyle" 
      TargetType="telerik:GridViewCell"> 
     <Setter Property="ToolTip" 
       Value="{Binding BienEtService.PolitiquePrixBes.PrixVenteTTC, 
           Mode=OneWay, 
           StringFormat='{}{0:0.00 €}'}" /> 
     <Style.Triggers> 
      <MultiDataTrigger> 
       <MultiDataTrigger.Conditions> 
        <Condition Binding="{Binding RelativeSource={RelativeSource Self}, 
               Path=IsVisible}" 
           Value="True" /> 
       </MultiDataTrigger.Conditions> 
       <Setter Property="Foreground" 
         Value="Orange" /> 
      </MultiDataTrigger> 
     </Style.Triggers> 
    </Style> 

回答

0

您應該能夠綁定到列,如果你知道它的Columns收集父RadGridView內指數:

<Condition Binding="{Binding RelativeSource={RelativeSource AncestorType=telerik:RadGridView}, Path=Columns[0].IsVisible}" Value="True" /> 

無法通過名稱綁定到它雖然。

+0

感謝您的回答,但很抱歉,列的順序可能會更改。如果這可以有幫助,我有列的唯一名稱 – makachakh90

+0

沒有。我沒有其他可以想到的純XAML解決方案。您可以嘗試將列的IsVisible屬性和條件綁定到相同的源屬性。 – mm8

+0

謝謝,我按照你的說法解決了它。我創建了其他屬性來獲取該列的可見性,並將其綁定到樣式。 謝謝 – makachakh90