前提・実現したいこと
イベント管理の手間を少なくしたい。
(双方向依存しないような作りで設計したい。)
(A_ModelがB_Modelに依存しないような作りにしたい。)
■現状
元のデータはA_Modelで、B_ModelはA_Modelを加工したデータを持ちます。
A_VMとA_Modelは複数存在しており、A_VMは1つだけ表示し他のA_VMは隠れています。
Main_VMを経由して表示中のA_ModelをB_VM、B_Modelに渡しています。
B_VMは渡されたA_ModelのCollectionに対してCollectionChangedイベントに自身のメソッドを購読させています。
(要素数の変更でBのViewをPrismのNavigationで再生成しています)
B_ModelはA_ModelのCollectionに対してReactivePropertyを使って、
要素のPropertyChangedイベントに自身のメソッドを購読させています。
(要素の値変更でB_Modelを加工しなおしています)
発生している問題
表示中のA_Modelを切り替えるたびにB_VMとB_Modelのイベントの解除と購読を実施しており、管理が大変なため、もう少しシンプルに実現できないか悩んでいます。
補足情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/21 06:51
2020/02/21 07:35
2020/02/25 02:13
2020/02/25 04:40
2020/02/25 06:33 編集
2020/02/25 07:03
2020/02/26 00:10