2016-08-25 4 views
0

私はプロパティと呼ばれるロードにバインドされています。このようなTeleric RadGridビュー持つようにDataTriggerバインド:WPFは、別のプロパティ

<telerik:RadGridView x:Name="myRadGridView" 
         ItemsSource="{Binding Load}"> 

私はと呼ばれるプロパティにバインドすることと同じグリッドのDataTrigger持っているがcheckColorはRadGridViewのLoadプロパティと同じクラスにあります。私は両方のプロパティが同じクラスにあるので、これは動作していないと思いますか?正しい構文は何でしょうか?

 <telerik:RadGridView.Resources> 
      <Style TargetType="telerik:GridViewRow"> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding checkColor}" Value="true"> 
         <DataTrigger.Setters> 
          <Setter Property="Background" Value="Blue" /> 
         </DataTrigger.Setters> 
        </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </telerik:RadGridView.Resources> 
+2

_「?両方のプロパティが同じクラスにいるので、私はこれが動作しないと思う」_ - だからこそだろう大丈夫ですか?上記の問題は、 'Style'リソースを宣言するだけで、それを適用したいオブジェクトの' Resources'に問題がある可能性が高いようです。それは動作しません。そのオブジェクトの_parent_オブジェクトの1つで宣言する必要があります。これが問題ではない場合は、問題を確実に再現する良い[mcve]を提供してください。 –

+0

行をデータトリガーの上に移動すると、スタイルが適用されます。 (スタイルは私のRadGridViewの定義の中にあります)私はcheckColorプロパティにブレークポイントを設定しているので、実行されることはありません。私はそれを見つけることができないと思う - それを確認する方法はありますか? – Jeff

+0

別の方法で発見されました。コメントのためにPeterに感謝します。 – Jeff

答えて

0

p.s.これを再訪し、最終的に真の解決策を見いだした。

1)参照したいクラスを指している項目をウィンドウに追加しました。

<DockPanel.Resources> 
     <local:Changes x:Key="MyViewModel"/> 
    </DockPanel.Resources> 

3)私のセッターを設定することで、ポイントへの結合:

<Setter Property="Background" Value="{Binding Source={StaticResource MyViewModel}, Path=checkColor}"/> 

旧「

xmlns:local="clr-namespace:MyClass" 

2)は、親コンポーネントにそれに静的リソースを作成しましたソリューション ":

解決済み解決済みcheckColor関数がRadGridViewがバインドされているDataTableの新しい列に返すことになっていたデータを配置します。カラムはRadGridViewの結合範囲の一部であるので、私はこのようDataTriggerにバインドできます。

<telerik:RadGridView.Resources> 
    <Style TargetType="telerik:GridViewRow"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding checkColorDataColumn}" Value="1"> 
      <DataTrigger.Setters> 
       <Setter Property="Background" Value="Blue" /> 
      </DataTrigger.Setters> 
     </Style.Triggers> 
    </Style> 
</telerik:RadGridView.Resources> 
関連する問題