Silverlight数据网格重新绑定整个列

时间:2011-09-25 00:49:39

标签: silverlight binding datagrid

我想在我的Silverlight MVVM应用程序中添加datagrid行索引,因此我创建了一个IValueConverter,它将获取行对象并返回它的索引。转换器本身工作正常,这里是简单的行XAML。

 <sdk:DataGridTextColumn Binding="{Binding Converter={StaticResource RowIndexConverter}}" />

问题是,当我添加新行时,我必须将其插入顶部。这将在索引0处创建一个新行,并将所有其他行向下推一行,并且其行号不会更新。有没有办法可以强制它重新绑定整个列?

2 个答案:

答案 0 :(得分:2)

要解决此问题,您应该将RowIndex添加到绑定到DataGrid的模型中。无论何时添加/删除行,都要更新每个模型项的索引 - 然后将更新DataGrid。

答案 1 :(得分:1)

分离然后重新附加datagrid.itemssource。