因此,對於我正在處理的這個項目,我們決定使用.NET PropertyGrid控件。 propertygrid會根據用戶在ListView控件中選擇的項目,在運行時生成一個對象。動態PropertyGrid屬性
因此,如果他們選擇ListView中的第一項(如「Base」),則PropertyGrid將顯示該組件的屬性,例如其尺寸。然後他們選擇「Top」,它將在PropertyGrid中顯示顏色。無論哪種方式,列表中的每個項目都是一個單一的「組件」對象。
基本上,當一個ListView項被選中時,一個循環遍歷一個數據集來查找哪些屬性與該選定的組件對象相關聯,然後被扔進propertygrid中顯示的propertybag類中。
我想弄清楚,因爲這些組件和屬性都是一個類,我該如何動態確定哪些屬性應該作爲下拉菜單或圖像框或文本字段顯示。
我使用的是Visual Studio 2010/C#.NET,而對於動態屬性生成,我使用了Tony Allowatt在CodeProject上找到的表面上流行的「Property Bag」類。我能想到的唯一的事情就是可能爲數據庫添加一個額外的列,並用它來告訴PropertyBag要添加的數據類型?這似乎是一個熱門話題,但我很難找出如何與動態構建的對象結合使用。
任何想法如何,可用於WPF Xceed屬性網格?我試過這個代碼,它不兼容 – user1035217