私の独自のデータ構造クラスでINotifyPropertyChangedを実装する際に助けが必要です。これはクラスの割り当てのためのものですが、INotifyPropertyChangedを実装することは、私が上で行っていることです。INotifyPropertyChangedを実装する方法
私は 'Employee'型のオブジェクトを格納するSortedDictionaryを使用する 'BusinessRules'という名前のクラスを持っています。私はすべての従業員を示すDataGridViewを持っており、DataGridViewのDataSourceとしてBusinessRulesクラスオブジェクトを使用したいと考えています。割当にはBusinessRulesコンテナが必要です。私はこのクラスでINotifyPropertyChangedを実装しようとしましたが、成功しませんでした。
私が働いているDataSourceはBindingListです。現在、私はそのBindingListを「サイドカー」コンテナとして使用しており、これをデータソースとして設定しています。私の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。