Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
C# GridView不显示标题_C#_Wpf_Templates_Listview_Gridview - Fatal编程技术网

C# GridView不显示标题

C# GridView不显示标题,c#,wpf,templates,listview,gridview,C#,Wpf,Templates,Listview,Gridview,我有一个列表视图,其中GridView.ColumnHeaderTemplate是: <DataTemplate x:Key="HeaderTemplate"> <TextBlock /> </DataTemplate> 为什么??如何解决此问题?是否忘记添加文本属性绑定 <DataTemplate x:Key="HeaderTemplate"> <TextBlock Text="{Binding}" /> </

我有一个
列表视图
,其中
GridView.ColumnHeaderTemplate
是:

<DataTemplate x:Key="HeaderTemplate">
    <TextBlock />
</DataTemplate>

为什么??如何解决此问题?

是否忘记添加文本属性绑定

<DataTemplate x:Key="HeaderTemplate">
    <TextBlock Text="{Binding}" />
</DataTemplate>

您是否忘记添加文本属性绑定

<DataTemplate x:Key="HeaderTemplate">
    <TextBlock Text="{Binding}" />
</DataTemplate>

既然默认情况下是文本块,为什么需要显式声明
ColumnHeaderTemplate
?只需去掉模板并将代码更改为-

GridViewColumn column = new GridViewColumn();
column.Header = "my header";
MyGridView.Columns.Add(column);
只需
将字符串设置为Header
属性

编辑

如果您想使用背景和字体样式,则需要保留文本块。因此,按照上面的建议保留代码,即只需使用字符串和xaml绑定文本属性设置标题-

<DataTemplate x:Key="HeaderTemplate">
    <TextBlock Text="{Binding}" Background="Red" />
</DataTemplate>

既然默认情况下是文本块,为什么需要显式声明
ColumnHeaderTemplate
?只需去掉模板并将代码更改为-

GridViewColumn column = new GridViewColumn();
column.Header = "my header";
MyGridView.Columns.Add(column);
只需
将字符串设置为Header
属性

编辑

如果您想使用背景和字体样式,则需要保留文本块。因此,按照上面的建议保留代码,即只需使用字符串和xaml绑定文本属性设置标题-

<DataTemplate x:Key="HeaderTemplate">
    <TextBlock Text="{Binding}" Background="Red" />
</DataTemplate>


这样,您的列.标题是字符串,而不是文本块。我无法更改背景或FontFamily(例如)。更新了答案。看看是否有帮助……)这样,您的column.Header是一个字符串,而不是一个TextBlock。我无法更改背景或FontFamily(例如)。更新了答案。看看是否有帮助……)