2016-12-19 12 views
2

togglebuttonとしてInfragistics XamDataGridのCheckBoxFieldの表示に苦労しています。私はそれらのトグルボタンを押すまで、すべてがうまくいくように見えます - それはviewmodelの対応する値をリフレッシュしていません。一方、私はシステムの他の場所でバインドされた値を変更すると、ChecBoxFieldがリフレッシュされます。 誰かが正しい方法を考えていたら、それは私を幸せにするでしょう。Infragistics XamDataGridのCheckBoxFieldからToggleButtonに変換

マイコード:

[...] 
    <UserControl.Resources> 
     <ResourceDictionary> 
[...] 
       <Setter Property="Template"> 
        <Setter.Value> 
         <ControlTemplate TargetType="{x:Type igWpf:CellValuePresenter}"> 
          <ToggleButton Content="{TemplateBinding Value, Converter={StaticResource Converter}}" IsChecked="{TemplateBinding Value}"/> 
         </ControlTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style> 
     </ResourceDictionary> 
    </UserControl.Resources> 

[...] 
     <igWpf:XamDataGrid DataSource="{Binding Oscillators}" AutoFit="true" Grid.Column="1" HorizontalAlignment="Left" 
          GroupByAreaLocation="None" 
          IsNestedDataDisplayEnabled="False" 
          cal:Message.Attach="[Event AssigningFieldLayoutToItem] = [Action AssignFieldLayout($source)] "> 
      <igWpf:XamDataGrid.FieldLayouts> 
      <igWpf:FieldLayout> 
       <igWpf:FieldLayout.Fields> 
        <igWpf:TextField IsReadOnly="True" Name="Name"></igWpf:TextField> 
        <igWpf:CheckBoxField Name="OnOff" Label="On/Off"> 
         <igWpf:Field.Settings> 
           <igWpf:FieldSettings CellValuePresenterStyle="{StaticResource ToggleButtonCellStyle}"></igWpf:FieldSettings> 
         </igWpf:Field.Settings> 
        </igWpf:CheckBoxField> 
        [...] 
       </igWpf:NumericField> 
       </igWpf:FieldLayout.Fields> 
      </igWpf:FieldLayout> 
      </igWpf:XamDataGrid.FieldLayouts> 
      [...] 
     </igWpf:XamDataGrid> 

答えて

0

[OK]を、私はそれを得ました。これは正しいバインディングで、両方の方法で動作します:

   <Setter.Value> 
        <ControlTemplate TargetType="{x:Type igWpf:CellValuePresenter}"> 
         <ToggleButton Content="{TemplateBinding Value, Converter={StaticResource Converter}}" IsChecked="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Value}"/> 
        </ControlTemplate> 
       </Setter.Value> 
関連する問題