[英]what the equivalent to OnResume on Xamarin.forms
現在,我正在使用Xamarin.Forms PLC項目。
我在頁面[x]上有一個標簽[x],然后我按按鈕並轉到頁面[xx],然后我將返回到頁面[x],但是我需要在選擇了某些選項后更新標簽[x]文本在第[xx]頁上。 我應該使用哪個事件來更新Label.Text
? 我重寫OnResuem()
上Xamarin.android功能,但它不工作Xamarin.forms,我不知道這是最好的解決方案。
一些快速的解決方案是:
- OnAppearing()
頁面的OnAppearing()
方法,並在另一頁面上對其進行更改,然后更改label.Text
屬性
-將屬性更改為公共屬性,然后在另一頁上進行更改
-將屬性作為參數發送到下一頁
但是你應該怎么做! 將您的屬性綁定到ViewModel並使用OnPropertyChange()(Xamarin.Forms方式和MVVM體系結構)事件:幾個教程如何更好地理解這一點:
https://blog.xamarin.com/advanced-data-binding-for-ios-android-and-windows/
https://developer.xamarin.com/guides/xamarin-forms/user-interface/xaml-basics/data_bindings_to_mvvm/
https://developer.xamarin.com/guides/xamarin-forms/user-interface/xaml-basics/data_binding_basics/
我不確定您的代碼如何工作,因為您還沒有說過。 因此,我不確定Page[x]
如何了解Page[xx]
但聽起來像您想使用OnAppearing()
覆蓋。
覆蓋后,允許應用程序開發人員在Page可見之前立即自定義行為。
您可以通過將以下內容添加到Page [x] .xaml.cs文件中來實現
protected override void OnAppearing()
{
//Your code here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.