Model View Presenter パターンを調査しています。これまでのところ、私が見ているものは気に入っていますが、ほとんどすべての記事、ウェブキャスト、ポッドキャストなどです。私が見たり、読んだり、聞いたりしたことは、テキストボックスからの単純な型の設定と取得に対処する傾向があり、対処方法を理解するのに苦労していますより複雑な UI コントロールを備えています。
たとえば、CheckedListBox があるとします。この CLB では、使用可能なすべての選択肢と、特定のインスタンスに対して選択された選択肢を表示したいと考えています (FavouriteIceCreamFlavours リストを持つ Friend クラスを想像してください)。リスト ボックスを簡単に埋めることができますが、選択されているものをどのように設定するのでしょうか (たとえば、この友人のその後の編集で)。また、これらの変更を元の Friend オブジェクトに永続化するにはどうすればよいでしょうか?
別の候補は TreeView です。TV のノードを右クリックして、ユーザーがそのノードを削除できるようにしたいとします。そのアクションをプレゼンターに伝える最善の方法は何ですか?
乾杯、
レニー。
(PS 私は C# 3.5/WinForms 環境で開発しています)