我正在尝试使用绑定(bind)创建一个 rowheadertemplate,但绑定(bind)不起作用。这是我到目前为止所拥有的:
<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”),我会得到行标题,但是当我尝试绑定(bind)时,行标题不再显示。我正在尝试绑定(bind)到与列中的值来自同一类的属性。
那么,我怎样才能从我的列表中检索数字值呢?
提前致谢
最佳答案
似乎把它放在一种风格中效果更好:
<Style TargetType="DataGridRowHeader">
<Setter Property="Content" Value="{Binding Path=Number}" />
<Setter Property="Padding" Value="10,0,10,0" />
</Style>
关于wpf - 如何在数据网格的 rowheadertemplate 中设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499644/