【发布时间】:2010-09-01 17:45:08
【问题描述】:
我有一个要放置在 ObservableCollection 中的项目列表,然后我将其数据绑定到在 XAML 中创建的数据网格 UI。显示的列之一是列表中项目的索引。目前,我正在创建一个属性并绑定到它。但是,当我需要从列表中更新/添加/删除项目时,这会产生大量工作——我必须检查所有受影响的项目并更改它们的属性。我的问题是:有没有办法在 UI 中自动显示集合中项目的索引?
【问题讨论】:
-
这行得通。您需要绑定到 DataGridRow AlternationIndex。
-
这看起来正是我所需要的。但是,我使用的特定控件是 RadTreeListView,我似乎无法获得 AlternationIndex。有什么想法吗?
-
AlternationIndex 是 ItemsControl 拥有的继承的附加属性,可以在 XAML 中使用 ItemsControl.AlternationIndex 访问任何元素。 AlternationCount 是 ItemsControl 上的一个属性,应该显示在 RadTreeListView 上(它应该派生自 ItemsControl)。
-
你是对的。不幸的是,即使将 AlternationCount 设置为一个相当高的数字,AlternationIndex 似乎对于所有项目都是 0。
标签: c# wpf xaml observablecollection