假设您为一个Person
属性由原始类型组成的类和一个Address
属性都是原始类型的类编写代码。您将多个Person
对象放在一个中ObservableCollection
,并希望将其绑定到 DataGrid。原始类型的属性会正常显示,而Address
原始类型组成的类的属性只会显示“(Collection)”。
我在谷歌搜索时找到了解决这个问题的方法,但对于一个小功能来说似乎需要做很多工作。我找到的解决方案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;}
}
}