【发布时间】:2015-08-07 05:25:46
【问题描述】:
我正在尝试将 User 类型的列表 绑定到具有 2 列的数据网格中。
类用户:
public class User
{
private string username;
private string password;
private Object person;
public User(string _username, string _password, Object _person=null)
{
username = _username;
password = _password;
person = _person;
}
public string UserName
{
get { return username; }
set { username = value; }
}
public string Password
{
get { return password; }
set { password = value; }
}
public Object Person
{
get { return person; }
set { person = value; }
}
main.xaml:
<DataGrid Name="UserGrid" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="User name" Binding="{Binding UserName}"/>
<DataGridTextColumn Header="Person" Binding="{Binding Person}"/>
</DataGrid.Columns>
</DataGrid>
main.xaml.cs
UserGrid.DataContext = listOfUsers;
这段代码运行良好! 它将用户列表绑定到 DataGrid 中。 现在它正在显示用户名的值和人员的值。
但我想显示对象人的内部属性。 假设调用 person 的对象属于 Food 类型,并且有一个名为 taste 的属性。
如何让DataGrid显示username的值和Person.taste的值?
【问题讨论】:
-
您已经回答了自己的问题:
{Binding Person.taste}但它必须是公共财产。你试过了吗?
标签: c# wpf xaml data-binding datagrid