簡體   English   中英

綁定到datagrid的ObservableCollection - 使用工廠方法

[英]ObservableCollection bound to datagrid - Utilizing a factory method

背景

我正在將數據網格綁定到ObservableCollection。 可觀察集合中的ViewModel沒有無參數構造函數,因此CanUserAddNewRows的計算結果為false。

據我所知,ObservableCollection在綁定時默認為ListCollectionView,IEditableCollectionViewAddNewItem實現在內部檢查無參數構造函數; 禁用AddNew。

如何提供數據網格請求的新對象/工廠?

您可以從ListCollectionView派生並自定義其行為; 然后你可以將它用作ObservableCollection的包裝器並綁定到它而不是直接綁定到OC。 當綁定到集合時,WPF無論如何都會在幕后創建一個ICollectionView,如果你直接提供它,它將使用它。

我相信ListCollectionView.AddNew創建的對象類型是否具有足夠的相似性?

我建議花一些時間來理解ListCollectionView的所有特性,雖然它首先......它並不是微不足道的,但它也不是火箭科學。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM