2016-07-07 2 views
0

Я пытаюсь настроить колонку внутри DevExpress GridControl. Я в основном хочу две строки в каждой ячейке в столбце. Один с некоторым случайным текстом и другой, содержащий свойство Max, определенное в моем ObservableCollectionStocks, которое задано как ItemsSource. Без использования GridColumn.CellTemplate ячейка получает значение Max. Но когда вводится Grid.CellTemplate, я не могу назвать значение свойства Max. Я предполагаю, что привязка неверна, но не может понять, что не так.Значение привязки к столбцу (ячейке)

 <dxg:GridControl EnableSmartColumnsGeneration="True" ItemsSource="{Binding Stocks}" 
        SelectionMode="None" AllowLiveDataShaping="True"  > 

      <dxg:GridControl.Columns> 
      <dxg:GridColumn x:Name="MaxColumn" Binding="{Binding Max, Mode=TwoWay}" MinWidth="60" Width="60" AllowResizing="True" 
       FixedWidth="true" Header="Max" ReadOnly="True"> 
       <dxg:GridColumn.CellTemplate> 
        <DataTemplate > 
         <Grid > 
          <Grid.RowDefinitions> 
           <RowDefinition/> 
           <RowDefinition/> 
          </Grid.RowDefinitions> 
          <TextBlock Text="Max is..." ></TextBlock> 
          <TextBlock Grid.Row="1" Text="{Binding Max, Mode=TwoWay}"></TextBlock> 
         </Grid> 
        </DataTemplate> 
       </dxg:GridColumn.CellTemplate> 
       </dxg:GridColumn> 
      </dxg:GridControl.Columns> 

    </dxg:GridControl> 

Первая картина без CellTemplate, то второй из них с CellTemplate.

Without the CellTemplate

With the CellTemplate

Цените всю помощь :)

ответ

2

Причиной этой проблемы является некорректным Binding Path. Обратите внимание, что содержимое CellTemplate использует объект GridCellData как DataContext. Binding Path должен выглядеть по-разному на основе того, что ViewModel содержит требуемую команду:

источник находится ряд в ViewModel: XAML:

Command="{Binding RowData.Row.Max}" 

источник связан с контролем DXGrid как DataContext: XAML:

Command="{Binding View.DataContext.Max}" 
+0

Спасибо! Это полностью решило мои проблемы :) –

 Смежные вопросы

  • Нет связанных вопросов^_^