-3
我需要將通用對象與屬性綁定到DataGrid,DataGrid控件只允許列表的綁定。控件與Datagrid類似嗎?
所以我兩個問題:
- 可以綁定的對象,這不是一個列表?
- 像Datagrid這樣的類似控件可以用相同的結構來做到這一點嗎?
我需要將通用對象與屬性綁定到DataGrid,DataGrid控件只允許列表的綁定。控件與Datagrid類似嗎?
所以我兩個問題:
是否可以綁定一個不是列表的對象?
您可以綁定到任何IEnumerable
。如果您想要編輯項目,您應該綁定到IList
。
綁定到一個單一的對象只是結合序列或返回單個項目的集合的問題,例如:
public IEnumerable SourceProperty { get { return new List<YourType>(1) { yourObject } } };
你的意思是你想顯示的單行對象的屬性? – Clemens
@Clemens,是的'因爲我需要DataGrid的樣式結構,但我只有一個元素,我認爲這是無用的只爲一個元素創建一個List,不是? – ssdfsd
調用'dataGrid.ItemsSource = new object [] {yourObject}'或'dataGrid.Items.Add(yourObject)'不會有太大傷害。 – Clemens