簡體   English   中英

什么等效於Xamarin.forms上的OnResume

[英]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()覆蓋。

Xamarin.Forms頁面API文檔中的哪個指出:

覆蓋后,允許應用程序開發人員在Page可見之前立即自定義行為。

您可以通過將以下內容添加到Page [x] .xaml.cs文件中來實現

protected override void OnAppearing()
{
   //Your code here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM