MultiBindingのソースの更新を行ったとき、直後にViewの更新が行われない
WPFについて解決できない問題が発生しましたので、質問させていただきます。
やりたいこと
FoodShelfViewModelのFoodsプロパティにオブジェクトが追加された時、Bindingしているターゲットが直後に更新され画面に反映させる。
具体的に言いますと、こちらの画面で右上の食材追加をクリックした時、カレンダーの日付と追加したFoodクラスのLimitDateプロパティのDateが一致する項目に表示させたいと考えています。
理想的な画面
現在発生している問題
Calendar.CalendarDayButtonStyleに設定しているDataTemplateでバインドしているコレクションプロパティに新規インスタンスを追加した時、Viewが更新されない
画像で説明すると、
ボタンをクリックした直後の画面が以下のようになってしまいます。
コレクションが更新されていることがDataGridで確認はできるのですが、それがカレンダーの日付に一致する項目(今回だと10月17日に追加された画面になってほしい)では更新されていないため、途方に暮れている状態です。
ソースコードを以下に貼っておきます。
https://github.com/Pregum/Refregator/tree/feature/fix_calendar_items_binding_update
どなたかご教授いただけないでしょうか?
よろしくお願いします。
2018/10/15追記
現在リビジョンが変わったためこの質問を行った時のリビジョンのtagのurlを記載します。
https://github.com/Pregum/Refregator/releases/tag/v0.0.1