假設你編寫了一個類Person
的代碼,其屬性由原始類型和組成,其類型均爲基本類型Address
。您將多個Person
對象放在ObservableCollection
中,並且您想將其綁定到DataGrid。具有原始類型的屬性將正常顯示,但屬性Address
(即由原始類型組成的類)將只顯示「(Collection)」。如何將DataGrid綁定到數據源的二級屬性?
我發現一個solution這個問題,而谷歌搜索,但它似乎很多工作的一點功能。我找到的解決方案是爲DataGridView
,它的日期爲2007年。現在有更簡單的方法,我們可以使用WPF和DataGrid
還是難度一樣?
示例代碼:
class Person
{
private string id;
private string name;
private Address homeAddr;
public string ID
{
get { return id;}
set { id = value;}
}
public string Name
{
get { return name;}
set { name = value;}
}
public Address HomeAddr
{
get { return homeAddr;}
set { homeAddr = value;}
}
}
class Address
{
private string cityname;
private string postcode;
public string CityName
{
get { return cityname;}
set { cityname = value;}
}
public string PostCode
{
get { return postcode;}
set { postcode = value;}
}
}
你怎麼想要顯示的地址?郵政編碼和城市在一個列或每個自定義單元格中同時擁有? –
每列中有一列。 – TheKobra