gpt4 book ai didi

wpf - 在 WPF DataGrid RowHeader 中显示流水号

转载 作者:行者123 更新时间:2023-12-04 16:08:01 26 4
gpt4 key购买 nike

我正在将 WPF 与 MVVM 结合使用。

如何绑定(bind):

  • 数字列表
  • 或具有属性编号的 clr 对象列表
  • 或字符串列表

在我的 ViewModel 到 WPF DataGrid 的 RowHeader 中?

最佳答案

我从 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/7d0cbdf2-dea3-4dd4-a570-08aa6c78d911 找到了解决这个问题的优雅方法.回顾一下:

<tk:DataGrid x:Name="dg" LoadingRow="dg_LoadingRow" ItemsSource="{Binding}">
<tk:DataGrid.RowHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type tk:DataGridRow}}, Path=Header}"></TextBlock>
</DataTemplate>
</tk:DataGrid.RowHeaderTemplate>
</tk:DataGrid>

private void dg_LoadingRow(object sender, Microsoft.Windows.Controls.DataGridRowEventArgs e)
{
e.Row.Header = (e.Row.GetIndex() + 1).ToString();
}

但是,我无法使行标题上的数字右对齐。将 Horizo​​ntalAlignment="Right"添加到 TextBlock 没有帮助。我还尝试将 TextBlock 包装在 StackPanel 中,并设置此属性,但它也不起作用。有什么想法吗?

关于wpf - 在 WPF DataGrid RowHeader 中显示流水号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com