BindingList <Person>などを持ち、コントロールにバインドする場合、PersonクラスでINotfiyPropertyChanging/Changedが実装されていない場合、基になるリストの変更は自動的にコントロールに表示されません。私の質問は、フレームワークに関する限り、これらのインターフェイスの他の用途はありますか?私は、これらのイベントに基づいて独自のアクションを実装するために、これらのインターフェイスを使用することについて話しているわけではありません。私は.NET Framework自体について言及しています。データバインディング以外は、.NET FrameworkでINotifyPropertyChanging/Changedが使用されていますか?
1
A
答えて
3
私は100%自信を持って話すことができませんが、あなたは他の回答がなく、自分自身に興味がありましたので、私はReflectorを起動し、INotifyPropertyChangedに依存するクラスをチェックしました。次のように見えます:いいえ、それは本当に他のものに使われていません。
System.Configuration.ApplicationSettingsBase - あなたはアプリケーションの設定のための独自のプロバイダを実装することを決定した場合、それはINPC機能を公開する必要があります
クラスを介して見ると、非データバインディング参照の一部です。したがって、DataBindingの外側で使用される領域が1つありますが、非常に狭いニッチです。
System.Printing.PrintTicketもINPCを実装しています。私は.NETを通して大量の印刷をしていないので、これは重要かもしれませんが、そうでないかもしれません。私は本当に言うことができませんでした。
だから、
、より完全質問に答える:あなたは私はあなたがあなたのクラスはINotifyPropertyChangedのを実装することにどんな恩恵を見つけることができます疑うデータバインディングされていない場合は、インタフェースが外で使用されるいくつかのエッジケースがありますデータバインディングのコンテキストがありますが、もしあなたがそれらの分野で働いていれば、すぐにそれを見つけ出すことができます。
関連する問題
- 1. CSSはウェブブラウザ以外で使用されていますか?
- 2. .NET FrameworkでC#を使用するPOP3クライアントがサポートされていますか?
- 3. .Netライブラリは.Net言語で使用されていますか?
- 4. CSSでテキスト要素以外の要素が使用されていますか?
- 5. void以外の関数がvoidコンテキストで使用されていますか?
- 6. .NET Framework 2.0および.NET Framework 3.5を使用している場合、.NET Framework 3が必要ですか?
- 7. Entity Framework/LINQ to SQLデータバインディングはリフレクションを使用していますか?
- 8. .NETでDAOパターンが広く使用されていますか?
- 9. セットアッププロジェクト:.net framework 4.0は隠されていますか?
- 10. .Net FrameworkのインストールにはMSBuildが含まれていますか?
- 11. .NET Framework 4にはバージョン3が含まれていますか?
- 12. データバインディングを使用してINotifyPropertyChanged(.Net)
- 13. .NET Frameworkはどの言語で書かれていますか?
- 14. インストールされている.NETフレームワークのバージョンが多い場合は、どの.NET Frameworkのバージョンが使用されますか?
- 15. .NET Framework 1.1で.netシリアルポートクラスを使用できますか?
- 16. Microsoft AccessレポートActiveXコントロール.Net Frameworkを使用して書かれています。
- 17. Argsはnull以外であることが保証されていますか?
- 18. データバインディング以外の方法で<%#を使用すると安全です
- 19. .NET Framework - WPFアプリケーションが実行されていません
- 20. データバインディングWebフォームのFormView以外のオプション
- 21. Entity Framework(v4)はSQL Server以外で実行できますか?
- 22. YouTube APIがSafariでミュートされていません(iOS以外)
- 23. SSRS 2012カスタムコード.NET Framework 4.0はサポートされていません
- 24. .NET Micro Frameworkで実行されるプロファイラはありますか?
- 25. ビデオ出力は常に30fpsで行われますが、それ以外は設定されていますか?
- 26. テキスト以外にリンクが印刷されています
- 27. .NET Frameworkには、接続されたプロパティまたは接続ビヘイビアが組み込まれていますか?
- 28. .NET FBアプリケーションでSQL Server以外のDBを使用しますか?
- 29. .NET ORMでコンストラクタが「正しく」使用されていますか?
- 30. 管理者以外のアカウントで「net use」コマンドを使用する
Linq to SQLは、データベースオブジェクトの変更追跡を行うためにもLinq to SQLを使用します。 (http://msdn.microsoft.com/en-us/library/bb425822.aspx#linqtosql_topic25) – Marchy