MvpvmViewModelCollector不要案

基底クラス:MvpvmViewModel

新規実装インターフェイス:INotifyCollectionChanged, IReadOnlyCollection<T>

想定していた用途:
MVPVMパターンにおいて、ModelまたはPresenterがObservableなコレクションだった場合、Modelを観測するコレクションとして振る舞う。
モデルが変更されるたびに観測対象も変更し、観測可能な場合のみリスナーになる。

再思考:
Viewにいきなりコレクションを突っ込むことが必須になる状況がどれほどあるか。
あったとしてもViewModelのメンバーとしてReadOnlyBindableCollectionを生成してバインドすれば解決。
となると、Presenterに実装したINotifyCollectionChangedも不要になる。

About houzkin

Leave a comment

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)