2011-09-25 66 views
1

我想將datagrid行索引添加到我的Silverlight MVVM應用程序,所以我創建了一個IValueConverter,它將接收行對象並返回它的索引。轉換器本身工作正常,這裏是簡單的行XAML。Silverlight datagrid重新綁定整個列

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

問題是,當我添加一個新行,我必須將其插入頂部。這會在索引0處創建一個新行,並將所有其他行向下推並且其行數不會更新。有什麼辦法可以強制它重新綁定整列?

回答

2

要解決這個問題,您應該將RowIndex添加到您綁定到DataGrid的模型中。無論何時添加/刪除行,更新每個模型項目的索引 - 您的DataGrid將隨即更新。

1

分離然後重新附加datagrid.itemssource。