我需要幫助在我自己的數據結構類中實現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。