2016-05-18 3 views
0

グリッドには、ヘッダーのチェックボックスのチェックに基づいて適用する(または適用しない)列データ型があります。DataTemplateをオンザフライで適用するかどうかを指定します。

これを処理する方法を理解できません。どこかに有効フラグがありますか?

<dxg:GridControl> 
    <dxg:GridControl.Columns> 
     <dxg:GridColumn> 
      <dxg:GridColumn.HeaderTemplate> 
       <DataTemplate> 
        <CheckBox Name="StatusCheck" Content="Status" /> 
       </DataTemplate> 
      </dxg:GridColumn.HeaderTemplate> 
      <dxg:GridColumn.CellTemplate> 
       <DataTemplate> 
        ... 
       </DataTemplate> 
      </dxg:GridColumn.CellTemplate> 

ありがとうございます!

答えて

2

サードパーティのコントロール(dxg:...)を使用しているようです。したがって、確認するにはドキュメントを参照する必要があります。

テンプレート化されたコントロールのほとんどは、DataTemplateSelectorを渡すことができる、そのデータ・テンプレートのプロパティーがTemplateSelectorです。

そうでない場合でも、データに応じて視覚化を変更するヘッダーにカスタムコントロールを配置することができます。

第3のオプションは、データに応じてチェックボックスの表示を設定することです。

0

かいからの回答は良いと思われます。しかし、私が行ったことを加えて、私は既に違った方法で実装していました。

アイデアは、VMにチェックボックスにバインドされたプロパティを作成し、それをテンプレートにフックすることでした。トリックはグリッドにフックするために、プロパティを含むElementNameを通して「先祖」を見なければならなかった、ここでMyControl

関連する問題