【发布时间】:2015-07-30 20:21:59
【问题描述】:
我想知道如何通过将列定义放入样式中来在两个网格之间共享列定义?
原因?我想在两个单独的网格之间共享这些列定义。网格有大约 20 列,因此要在所有网格中复制和粘贴内容以保持它们同步需要大量工作。
这是一个示例网格:
<dxg:GridControl ItemsSource="{Binding ItemsSource}">
<dxg:GridControl.Columns>
<dxg:GridColumn x:Name="Codice" Binding="{Binding Codice}" FieldName="Codice"/>
<dxg:GridColumn x:Name="Nome" Binding="{Binding Nome}" FieldName="Nome"/>
</dxg:GridControl.Columns>
</dxg:GridControl>
我尝试过的
我已经尝试将列定义转换为样式,因此我可以在两个网格之间共享列定义,但是,我一直收到错误 Property 'Visual Tree' does not support values of type 'GridColumn'。
【问题讨论】:
-
为什么你不用这个 Grid 创建一个 UserControl 并在你不想访问网格的任何地方使用 UserControl?
-
@take 不幸的是,这不起作用,因为一个网格是主/详细网格,另一个网格是主网格。
<dxg:GridControl.Columns>标签之间的列定义在它们之间是共享的,但网格的其余部分则完全不同。