最近、私はthis質問しました。WPFリストビュー操作
この件に関する回答と、この件に関して私が見つけた他のほとんどの記事は、基本的に常にリストビューをデータソースにバインドして代わりに操作すると言いました。なぜ私が見つけることができないのはなぜだと言いますか?
最近、私はthis質問しました。WPFリストビュー操作
この件に関する回答と、この件に関して私が見つけた他のほとんどの記事は、基本的に常にリストビューをデータソースにバインドして代わりに操作すると言いました。なぜ私が見つけることができないのはなぜだと言いますか?
seperate domain from presentationより簡単できれいにすることができるためです。
Winformアプリケーションはイベント駆動型でした。さまざまなコントロールイベントを処理し、コードビハインドでイベントを書き込む必要がありました。そこで、プログラマーはコントロール/ウィジェットの初期化、変更の処理、および基礎となるストアへの変更の書き戻しを担当していました。これは、GUIに埋め込まれる多くのロジックにつながります(通常はそうします)。その結果、GUIを経由せずにアプリケーションをテストすることは困難です。
WPFがこれをかなり変更しました。 WPFのデータバインディングサポートにより、UIが更新され、プレゼンテーション中のドメインオブジェクトと同期していることが保証されます。したがって、Add()を実行して基底のコレクションを変更すると、バインドされたUIがこの変更を選択して更新されます。 UIと基礎となるデータソース/ストアとの間の配線が宣言的に処理されるようになりました(コードを記述する必要はありません)。これで、基礎となるドメインオブジェクトに完全にフォーカスすることができます。また、自動化されたテストを書くことはとても楽しいです。
IMHOあなたは一度あなたがそれを取得すると、はるかに生産性が高く、よりクリーンなデザインを作成する傾向があります。 WPFでMVVMのJosh Smithのmsdnの記事をチェックしてください