【发布时间】:2025-12-10 10:05:01
【问题描述】:
我有一个 DTO 类,在我的 WinForms 客户端中,我正在为它创建一个数据源。在表单设计中,我将 bindingsource 绑定到这个数据源,这样所有的控件都会自动绑定。
在代码中,我执行以下操作将绑定源绑定到一个空对象:
public void Clear()
{
var dto = new MyDTO();
bindingSource.DataSource = dto;
}
从数据库中获取一个项目并显示它是相似的:
public void Load(int id)
{
var dto = dtoRequest.Get(id);
bindingSource.DataSource = dto;
}
但是我想知道数据源设置后数据是否发生了变化。我需要在我的 DTO 类中实现 INotifyPropertyChanged 吗?因为如果是这样的话,它首先会破坏拥有 DTO 的目的。
还有其他解决方案吗?
【问题讨论】: