我需要帮助在我自己的数据结构类中实现INotifyPropertyChanged。这是为了一个类的分配,但是实现INotifyPropertyChanged是我在上面做的,超出了规定的要求。如何实现INotifyPropertyChanged
我有一个名为'BusinessRules'的类,它使用SortedDictionary来存储'Employee'类型的对象。我有一个DataGridView显示我所有的员工,我想用我的BusinessRules类对象作为我的DataGridView的数据源。 BusinessRules容器是分配所必需的。我试图在这个类中实现INotifyPropertyChanged,但没有成功。
我工作的DataSource是一个BindingList。目前,我正在使用该BindingList作为'sidecar'容器并将其设置为我的DataSource。我对BusinessRules类对象所做的每个更改都镜像到了我的BindingList类对象。但是这显然是拙劣的编程,我想做得更好。
我试图在BusinessRules中实现INotifyPropertyChanged,但是当我将实例化的BusinessRules对象设置为DataSource时,DataGridView不显示任何内容。我怀疑问题是使用NotifyPropertyChanged()方法。我不知道该怎么传递给它,也不知道如何处理传入的内容。大多数示例处理更改名称,但是我更关心何时将新对象添加到SortedDictionary中。
private void NotifyPropertyChanged(Employee emp)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(emp.FirstName));
}
需要更改哪些内容才能使其正常工作?你会解释为什么我的尝试不起作用吗?
我在StackOverflow上形成我的问题是个臭名昭着的错误。这不是故意的。请让我知道您需要的其他信息,我会尽快提供。
Here is a link to my BusinessRules source code。