要以编程方式将WPF Datagrid绑定到自定义对象的ObservableCollection,可以按照以下步骤进行操作:
下面是一个示例代码,演示如何将WPF Datagrid绑定到自定义对象的ObservableCollection:
// 自定义对象
public class Person : INotifyPropertyChanged
{
private string name;
public string Name
{
get { return name; }
set
{
name = value;
OnPropertyChanged(nameof(Name));
}
}
// INotifyPropertyChanged接口实现
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
// 创建ObservableCollection并添加自定义对象
ObservableCollection<Person> people = new ObservableCollection<Person>();
people.Add(new Person { Name = "John" });
people.Add(new Person { Name = "Jane" });
// 设置Datagrid的ItemsSource属性
datagrid.ItemsSource = people;
// 定义列并进行数据绑定
DataGridTextColumn nameColumn = new DataGridTextColumn();
nameColumn.Header = "Name";
nameColumn.Binding = new Binding("Name");
datagrid.Columns.Add(nameColumn);
这样,当ObservableCollection中的自定义对象的属性更改时,Datagrid将自动更新以反映更改。这种方式可以实现动态绑定和显示自定义对象的数据。
对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的云计算服务,例如:
请注意,以上链接仅作为示例,具体选择和推荐的产品应根据实际需求和腾讯云的最新产品信息进行决策。
领取专属 10元无门槛券
手把手带您无忧上云