wpf - 如何在数据网格的 rowheadertemplate 中设置值?

标签 wpf templates xaml binding

我正在尝试使用绑定(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/

相关文章:

c# - T4 抑制错误消息 "ErrorGeneratingOutput"

python - 自动编译父模板

c# - WPF 窗口边框与功能区控件表现得很奇怪

c# - 在可拉伸(stretch)的 WPF 窗口中将两个控件布局在一条线上

c# - 当未选择行时,复选框列第一次不会更改其状态

c# - DataGrid 的选定项

c# - 如何将 Expander ToggleButton 放在右侧

c++ - 指向类成员的指针作为模板参数

c# - MVVM:将参数从 View 模型传递到 View

c# - WPF 是开发业务线用户界面的不错选择吗?