我正在尝试自定义 DevExpress 中的列GridControl
。我基本上希望列中的每个单元格中有两行。一个带有一些随机文本,另一个包含Max
在 my 中定义的属性ObservableCollection
Stocks
,该属性设置为 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
。
感谢所有帮助:)