我想在我的Silverlight MVVM应用程序中添加datagrid行索引,因此我创建了一个IValueConverter,它将获取行对象并返回它的索引。转换器本身工作正常,这里是简单的行XAML。
<sdk:DataGridTextColumn Binding="{Binding Converter={StaticResource RowIndexConverter}}" />
问题是,当我添加新行时,我必须将其插入顶部。这将在索引0处创建一个新行,并将所有其他行向下推一行,并且其行号不会更新。有没有办法可以强制它重新绑定整个列?
答案 0 :(得分:2)
要解决此问题,您应该将RowIndex添加到绑定到DataGrid的模型中。无论何时添加/删除行,都要更新每个模型项的索引 - 然后将更新DataGrid。
答案 1 :(得分:1)
分离然后重新附加datagrid.itemssource。