Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight中带有模板化RowHeader和ColumnHeader的DataGrid_Silverlight_Xaml_Silverlight 4.0_Datagrid - Fatal编程技术网

Silverlight中带有模板化RowHeader和ColumnHeader的DataGrid

Silverlight中带有模板化RowHeader和ColumnHeader的DataGrid,silverlight,xaml,silverlight-4.0,datagrid,Silverlight,Xaml,Silverlight 4.0,Datagrid,如何使用模板化的行标题、列标题和单元格创建网格 ViewModel可以有一个用于行标题项显示的对象列表,一个用于列标题项显示的对象列表。基本上把它想象成矩阵显示器 可能需要编写一个ControlTemplate,但是已经没有想法了。关于此功能的文档并不多 有什么想法吗?您可以为DataGridColumnHeader或DataGridRowHeader创建样式,并将ContentTemplate设置为允许绑定Header属性的DataTemplate。为此,您需要一个支持绑定的IValueCon

如何使用模板化的行标题、列标题和单元格创建网格

ViewModel可以有一个用于行标题项显示的对象列表,一个用于列标题项显示的对象列表。基本上把它想象成矩阵显示器

可能需要编写一个ControlTemplate,但是已经没有想法了。关于此功能的文档并不多


有什么想法吗?

您可以为DataGridColumnHeader或DataGridRowHeader创建样式,并将ContentTemplate设置为允许绑定Header属性的DataTemplate。为此,您需要一个支持绑定的IValueConverter

标题位于控件中。基本体命名空间:

xmlns:dp="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data"
风格:

        <Style TargetType="dp:DataGridColumnHeader" >
            <Setter Property="ContentTemplate" >
                <Setter.Value>
                    <DataTemplate>
                        <ContentPresenter Content="{Binding Converter={StaticResource vcBC}}"  />
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>
转换器实例:

<yourassembly:BindingConverter x:Key="vcBC"/>

感谢您的回复,部分帮助了我们,但围绕这个问题仍然存在很多问题。还在看…好吧,问你剩下的问题:-
<yourassembly:BindingConverter x:Key="vcBC"/>