因此,我有一個名爲「Class1」的項的ObservableCollection,而 Class1有一個名爲「ID」的屬性。更新基於組合框選擇的Observable集合
我使用WPFToolkit中的datagrid並綁定到這個集合。 在datagrid中是一個組合框列,我將它的ItemsSource綁定到該類的ID屬性。
在這一點上,一切都很好,一切都應該填充。我想要做的是修改ObservableCollection以反映在ComboBox中選擇的值。
我已綁定到SelectedItemBinding的組合框一個ValueConverter如下:
SelectedItemBinding="{Binding Path=ID, Converter={StaticResource IDConverter}}
什麼是最好的(即:WPF批准的方法)修改集合的?調用IDConverter ConvertBack()方法時,我得到相應的Class1實例,但無法從ValueConverter訪問Observable集合,也無法訪問Datagrid中的SelectedIndex值。
我可以用指向我的集合的指針創建一個類作爲靜態資源,並將其作爲一個ConverterParameter傳遞,但這似乎有點怪誕,我假設必須有一些使用數據綁定來實現這一點的更清晰的方法。
所以是當您修改ID,它不反映在數據網格中的問題?或者當您修改數據網格中的值時,它並不反映在其他地方 – TerrorAustralis 2010-10-26 05:13:36