2016-04-29 3 views
0

У меня установлены следующие DataTemplates. TextBlock работает с xctk: ShortUpDown - нет. На самом деле, когда я использую элемент управления из другого пространства имен он не работает (т.е. нет данных, отображаемых или обновленныхXceed Datagrid не привязывается к DataTemplate элемента управления Xceed

<DataTemplate x:Key="intDataTemplate"> 
     <TextBlock Text="{Binding StringFormat=\{0:F0\}}"/> 
    </DataTemplate> 
    <DataTemplate x:Key="hexDataTemplate"> 
     <xctk:ShortUpDown ParsingNumberStyle="HexNumber"/> 
    </DataTemplate> 

Эти определения столбцов. Там нет CellEditorTemplate доступны.

  <xcdg:Column FieldName="Coefficient" Width="75" 
         CellContentTemplate="{StaticResource hexDataTemplate}" ReadOnly="False"/> 
      <xcdg:Column FieldName="Measured" Width="75" CellHorizontalContentAlignment="Right" 
         CellContentTemplate="{StaticResource intDataTemplate}" /> 

Там просто как представляется, не будет много примеров кода там. столбцы сгенерированы автоматически.

Любые предложения приветствуются.

ответ

0

CellContentTem Пластина предназначена только для отображения. Если вы разместите элемент управления для редактирования в нем, например ShortUpDown, вы получите странные результаты. Элементы управления редактором должны быть определены в CellEditor. Кроме того, не забудьте установить CellEditorBinding, чтобы подключить его к базовому значению.

<xcdg:CellEditor x:Key="hexCellEditor"> 
    <xcdg:CellEditor.EditTemplate> 
     <DataTemplate> 
      <xctk:ShortUpDown Value="{xcdg:CellEditorBinding}" ParsingNumberStyle="HexNumber"/> 
     </DataTemplate> 
    </xcdg:CellEditor.EditTemplate> 
</xcdg:CellEditor> 

<xcdg:Column FieldName="Measured" CellEditor="{StaticResource hexCellEditor}" ... /> 
Смежные вопросы