我有一個我將用來綁定到網格的類。網格列將對應於我班的公共屬性,所有這些都是decimal?
。具有動態屬性的C#類
現在,爲了顯示所有需要的信息,我的課程包括大約30個屬性。我基於可能在未來發生變化的列表創建這些屬性。
似乎對任何改變後的屬性進行硬編碼並更新是不正確的方法,但我不知道如何在運行時創建「屬性」(我可以訪問列表)和讓它們綁定到網格(在這種情況下爲Infragistics xamDataGrid)。
關於我能用什麼的建議?
我有一個我將用來綁定到網格的類。網格列將對應於我班的公共屬性,所有這些都是decimal?
。具有動態屬性的C#類
現在,爲了顯示所有需要的信息,我的課程包括大約30個屬性。我基於可能在未來發生變化的列表創建這些屬性。
似乎對任何改變後的屬性進行硬編碼並更新是不正確的方法,但我不知道如何在運行時創建「屬性」(我可以訪問列表)和讓它們綁定到網格(在這種情況下爲Infragistics xamDataGrid)。
關於我能用什麼的建議?
ExpandoObjects
允許動態分配屬性(甚至可以綁定,因爲類實現了INotifyPropertyChanged
),如果有幫助的話。儘管在性能方面它們較慢。
如果你把它作爲'IDictionary <,>'來引用它,你甚至可以訪問這些屬性,所以填充它會很簡單。 –
未來所有「可能會改變」 - 真的值得花費精力來改變應用程序的體系結構,而不是改變*可能會改變的東西。另外,如果你的課程也改變了,你不需要改變你的數據網格嗎? –
我的想法是,如果該類有權訪問可以動態創建類屬性的列的列表以及網格列,那麼如果有任何更改,則會自動提取更改。 – Flack