在MvvmCross綁定對於XAML觀,我有它鉤住this.ViewModel.PropertyChanged
像這樣:從視圖中的代碼隱藏
ViewModel.PropertyChanged += (s, e) =>
{
if (e.PropertyName == "CurrentImage")
DoStuff();
};
這是因爲XAML是不夠靈活,我實現我直接喜歡什麼不代碼隱藏,也是因爲它是純粹與WinRT/XAML相關的代碼,而不是核心便攜式項目。
視圖的構造函數的過程然而,ViewModel
屬性爲null,因此它是像這樣工作圍繞:
this.Loaded += (s2, e2) =>
ViewModel.PropertyChanged += (s, e) =>
{
if (e.PropertyName == "CurrentImage")
DoStuff();
};
我想這(除了使用一個字符串,它指一個屬性)可能是不很乾淨,而且可能應該有更好的方法來實現我想要的。有沒有更理想的方法?
非常感謝此。任何時候,我想綁定一個簡單的屬性更改爲具有複雜的業務影響,需要訪問視圖狀態我做了這樣的事情[對於其他人,iOS上的等效設置。綁定(this).For(ViewProperty).To(nameof (ViewModel.Property)]。 –