Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Wpf 如何在datagrid的rowheadertemplate中设置值?_Wpf_Templates_Xaml_Binding - Fatal编程技术网

Wpf 如何在datagrid的rowheadertemplate中设置值?

Wpf 如何在datagrid的rowheadertemplate中设置值?,wpf,templates,xaml,binding,Wpf,Templates,Xaml,Binding,我正在尝试使用绑定生成rowheadertemplate,但绑定不起作用。这就是我到目前为止所做的: <DataGrid Name="dgFruit" ItemsSource="{Binding}" AutoGenerateColumns="false"><!--ItemTemplate="{StaticResource datagrid}"--> <DataGrid.RowHeaderTemplate>

我正在尝试使用绑定生成rowheadertemplate,但绑定不起作用。这就是我到目前为止所做的:

       <DataGrid Name="dgFruit" ItemsSource="{Binding}" AutoGenerateColumns="false"><!--ItemTemplate="{StaticResource datagrid}"-->
            <DataGrid.RowHeaderTemplate>
                <DataTemplate>
                    <Label Content="{Binding Path=Number, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
                </DataTemplate>
            </DataGrid.RowHeaderTemplate>
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Path=Name}" Header="Name"/>
                <DataGridTextColumn Binding="{Binding Path=Color}" Header="Color"/>
                <DataGridCheckBoxColumn Binding="{Binding Path=Mjummy}" Header="Mjummy"/>
            </DataGrid.Columns>
        </DataGrid>

如果我将内容设置为一个值,比如“45”,我会得到行标题,但是当我尝试绑定时,行标题不再显示。我试图绑定到与列中的值来自同一类的属性

那么,如何从列表中检索数字值呢


提前感谢

删除相关资源即可:

<DataGrid.RowHeaderTemplate>
   <DataTemplate>
      <Label Content="{Binding Path=Number}"/>
   </DataTemplate>
</DataGrid.RowHeaderTemplate> 


数字是dataItem的一个属性,而不是网格本身。

似乎将其置于一种更好的样式中:

        <Style TargetType="DataGridRowHeader">
            <Setter Property="Content" Value="{Binding Path=Number}" />
            <Setter Property="Padding" Value="10,0,10,0" />
        </Style>

你的确是对的。。结果表明RowHeaderTemplate中的DateTemplate为空。魏瑞德+根据MSDN(),DataGridRowHeader的DataContext不会继承DataGrid的DataContext,因此建议使用“DataGridRowHeader.Content”样式。