考慮一個ShellViewModel : Conductor<T>.Collection.OneActive
其中我有2個通過PropertyInjection注入的ViewModel。所以這些viewmodel總是有相同的實例。Caliburn Micro ActivateItem不更新綁定
public SomeViewModel SomeViewModel {get; set;}
public AnotherViewModel AnotherViewModel {get; set;}
SomeViewModel具有結合的文本到一個屬性(與NotifyPropertyChanged)和具有附接的轉換器一個TextBlock。
- 我第一次打電話
ActivateItem(someViewModel)
我會輸入在SomeView.xaml
中定義的轉換器。 - 如果我再撥打
ActivateItem(AnotherViewModel)
,然後再撥ActivateItem(SomeViewModel)
我不會輸入這個轉換器。
我希望調用ActivateItem總是會更新綁定並再次執行轉換器,或者我做錯了什麼?
我知道沒有任何改變到屬性本身,NotifyPropertyChanged不被調用。但我希望可視化一個用戶控件將刷新綁定。 據我知道這是老派的WPF應用程序發生了什麼不Caliburn.Micro
有沒有一種辦法,以確保這些綁定刷新無:
- 中的
OnActivate()
調用Refresh()
SomeViewModel - 發佈上,將在SomeViewModel處理的EventAgregator的事件,將調用
Refresh()