2017-10-06 67 views
-3

我需要將通用對象與屬性綁定到DataGrid,DataGrid控件只允許列表的綁定。控件與Datagrid類似嗎?

所以我兩個問題:

  1. 可以綁定的對象,這不是一個列表?
  2. 像Datagrid這樣的類似控件可以用相同的結構來做到這一點嗎?
+0

你的意思是你想顯示的單行對象的屬性? – Clemens

+0

@Clemens,是的'因爲我需要DataGrid的樣式結構,但我只有一個元素,我認爲這是無用的只爲一個元素創建一個List,不是? – ssdfsd

+0

調用'dataGrid.ItemsSource = new object [] {yourObject}'或'dataGrid.Items.Add(yourObject)'不會有太大傷害。 – Clemens

回答

0

是否可以綁定一個不是列表的對象?

您可以綁定到任何IEnumerable。如果您想要編輯項目,您應該綁定到IList

綁定到一個單一的對象只是結合序列或返回單個項目的集合的問題,例如:

public IEnumerable SourceProperty { get { return new List<YourType>(1) { yourObject } } };