【发布时间】:2014-09-11 10:20:28
【问题描述】:
我有一个希望绑定到以下数据模型的 WPF 数据网格,但我似乎无法正确设置。最初,我绑定的 List 是空的,我想让用户能够输入信息。所以我这样定义数据网格:
<DataGrid Name="dgUsers" AutoGenerateColumns="True" CanUserAddRows="True" CanUserDeleteRows="True"/>
我的模型类如下:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime Birthday { get; set; }
public string Details
{
get
{
return String.Format("{0} was born on {1} and this is a long description of the person.", this.Name, this.Birthday.ToLongDateString());
}
}
}
public class Group : INotifyPropertyChanged
{
private string _id = Guid.NewGuid().ToString();
private string _name;
public string Name
{
get { return this._name; }
set
{
if (value != this._name)
{
this.Name = value;
OnPropertyChanged("Name");
}
}
}
public string ID { get { return this._id; } }
public List<User> GroupUsers
{
get;
set;
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
我想要做的是绑定到 Group 类,但只绑定到 GroupUsers 值。我怎么做?我是否为双向绑定正确定义了我的用户属性 GroupUsers?
【问题讨论】: