xamarin 的 xaml 對應一個 viewmodel。在 MinePage.xaml的 建構式中系結,
public MinePage()
{
this.BindingContext = Container.Default.Get<MineViewModel>();
InitializeComponent();
}
我想問的是,比如 Tabepage 里面 三個 PAGE(PAGE1,PAGE2, MinePage) 在 app打開的時候,同時初始化了 三個 Page。
有2個疑問:
1. MineViewModel 與 MinePage.xaml的 系結是否只在初始化階段?
反復從 page1 到 MinePage,從 MinePage 到 page1. 當 MinePage顯示的時候,還會有系結嗎。
2. sqlite資料庫被三個界面共享,如果在page1中操作了資料庫,如何在MinePage 顯示 的時候,也更新界面。
我想在 onAppearing事件中呼叫更新,但是不知道怎么操縱 MineViewModel 的物件 去讀取資料庫。MinePage.xaml.cs 中好像操作不到
MineViewModel 物件。我有不想把 MineViewModel 中邏輯都 移到 MinePage.xaml.cs 中。
uj5u.com熱心網友回復:
記得在什么地方看到過,*.xaml.cs 能操作到 系結類viewmodel的物件。就是想不起來。也不知道這個技術叫什么屬于。 反射??轉載請註明出處,本文鏈接:https://www.uj5u.com/net/61998.html
標籤:C#
