0

MS の ObservableConcurrentDictionary サンプルを使用しようとしていますが、まったく予期しない問題に遭遇しました。

INotifyCollectionChanged インターフェイスが System.Collections.Specialized 名前空間にありません。プロジェクトは WinForms で、.NET 3.5 および 3.5 Client Profile をターゲットにしようとしましたが、MSDN はサポートされていると言っていますが、役に立ちませんでした。コレクションを含むアセンブリには何も見つからないため、参照も欠落していないと思います。Google 検索は決定的ではありませんでした。このような問題を抱えているのは、全世界で私だけのようです。

このことの一体何が問題なのですか?

これがスクリーンショットです。System.Collections.Specialized が未使用としてマークされていることに注意してください。

VS インターフェイスのスクリーンショット。 System.Collections.Specialized が未使用としてマークされていることに注意してください。

4

1 に答える 1

2

.NET 3.5 では、 INotifyCollectionChanged はWindowsBase.dllの一部としてコンパイルされました。.NET 4.0 でのみ、コアSystem.dllに移動されました。アクセスするには、WindowsBase への参照を追加する必要があります。

ただし、INotifyPropertyChanged/INotifyCollectionChanged が WinForms に関連していることは認識していません。これらは WPF MVVM バインディング エクスペリエンスのコア部分です。それらがあなたが使用したいツールであると確信していますか?

于 2015-12-10T06:57:59.287 に答える