我正試圖將一個字典綁定到一個ListView,它是一個帶有2個文本框的網格的項目模板常量。理想情況下,我希望能夠修改ListView中顯示的KeyValuePair的鍵值和值。那可能嗎?Dictionary到ListView TwoWay綁定 - 可能嗎?
4
A
回答
2
你要找的是什麼東西類似於一個ObservableCollection<T>
但對於一個字典。谷歌搜索的位發現從Dr. WPF on building an ObservableDictionary
以下:
優點和缺點
使用當然可觀察到的詞典,好處是,該詞典可以作爲的ItemsSource用於數據綁定控件並您仍然可以像訪問任何其他字典一樣訪問代碼中的字典。它確實是一個對象的索引字典。 在使字典可觀察的想法中固有一些固有的限制。字典是爲了速度而建立的。當您在字典中強加可觀察集合的行爲以便框架可以綁定到它時,會增加開銷。
此外,詞典通過相同名稱的單獨的屬性暴露其
Values
和Keys
集合。這些集合的類型分別爲Dictionary<TKey, TValue>.ValueCollection
和Dictionary<TKey, TValue>.KeyCollection
。這些CLR定義的集合是不可觀察的。因此,您無法直接綁定到Values集合或Keys集合,並期望收到動態集合更改通知。您必須直接綁定到可觀察字典。現在
,您可以用更新的關鍵,因爲你會需要以某種方式說服字典移動您的項目碰到的一個問題。我會建議服用WPF博士的ObservableDictionary
,而不是使用KeyedCollection
作爲後備存儲。這樣Key就從Item自身派生出來,並且更新自動移動ObservableDictionary
中的對象。
2
如果你看KeyValuePair實現它是一個鍵和值爲只讀屬性的結構,所以我的猜測是在這種情況下無法進行雙向綁定。
如果你犯了一個類繼承INotifyPropertyChange,處理字典添加和刪除的項目,當您更改鍵或只有當你正在改變也許值它的工作原理更改值。
相關問題
- 1. ListBox TwoWay綁定到SelectedItem
- 2. 複選框綁定到布爾值twoway
- 3. Android TextViews。參數化可能嗎?綁定到模型可能嗎?
- 4. Binding itemSource ListView in Mode = TwoWay
- 5. Knockout.js和twoway綁定的複選框
- 6. Silverlight MVVM - Twoway綁定不會觸發Datepicker
- 7. .NET Dictionary對象可能溢出嗎?
- 8. DependencyProperty綁定模式twoway但propertychangedeventhandler爲空
- 9. 如何使用UserControl內的TwoWay綁定?
- 10. Silverlight ComboBox SelectedValue TwoWay綁定不起作用
- 11. 您可以將包含Dictionary屬性的對象綁定到下拉列表嗎?
- 12. 如何才能將TwoWay綁定到單選按鈕的選定索引?
- 13. 綁定可觀察集合到ListView
- 14. WPF綁定Dictionary <string,List <string>要listView,ListBox怎麼樣?
- 15. 將TwoWay綁定更改爲PropertyChanged回調中的綁定項目
- 16. 綁定文本框到列表框twoway onewaytosource的問題?
- 17. 是否有可能將列表綁定到WinForms中的ListView?
- 18. 將ObservableCollection綁定到ListView
- 19. WPF與where子句綁定可能嗎?
- 20. 綁定角度交叉iframe可能嗎?
- 21. 可以將附加功能綁定到某個功能嗎?
- 22. WPF TwoWay將一些元素綁定到ObservableCollection
- 23. LINQ to Objects - 綁定到ListView
- 24. 將數據綁定到ListView
- 25. 綁定到ListView Xamarin Froms
- 26. jQuery早期綁定函數可能嗎?
- 27. knockoutJS中的三向綁定?可能嗎?
- 28. 綁定winform listview到dataTable
- 29. xaml Twoway綁定到PhoneApplicationPage代碼中的一個屬性
- 30. WinRT ListView綁定到Items.Count
是的,但我不明白的方式來做到這一點沒有intemedite類,就像一個視圖模型。你直接綁定到字典是至關重要的嗎? – angrifel 2009-12-03 22:47:23
這是首選。字典應該保存我的應用程序的設置等。 – Maciek 2009-12-03 22:59:38