【发布时间】:2017-09-25 14:12:12
【问题描述】:
在我的DataGrid 中有一个 Serial 列,它唯一的工作是在记录旁边显示订单号,所以如果有 10 条记录,那么该列包含从 1 到 10 的数字 .. 为了实现这一点,我正在添加一个新属性,特别是在部分类和代码中,我循环遍历列表,为每个循环递增 Serial 属性:
for (int i = 0; i < lstPriceListItems.Count; i++)
{
lstPriceListItems[i].Serial = i + 1;
}
然后在 XAML 中:
<DataGrid.Columns>
<DataGridTextColumn Header="Serial" Binding="{Binding Serial}"/>
<DataGridTextColumn Header="Code" Binding="{Binding Code}"/>
</DataGrid.Columns>
我相信这不切实际,因为lstPriceListItems代表一个数据对象,而Serial是一个数字表示的UI特性,它们不能组合在一起,所以我想如果在XAML处理中有办法这样的场景,无需触及 DataContext
【问题讨论】: