MAUI Blazor 应用程序 - 在任何页面加载时运行代码?

Lea*_*2.0 4 asp.net-blazor maui maui-blazor

是否可以在每次加载页面时运行一段代码,无论是导航到还是任何其他情况?

像重写 OnNavigate 方法之类的东西?

ren*_*lis 8

我认为您也可以使用“Loaded”事件:

  1. 将 Loaded="Page_Loaded" 行添加到 ContentPage XAML,如下所示:

    <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         ...
         Loaded="Page_Loaded" 
    >
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将“Page_Loaded”事件代码添加到页面代码隐藏 (.cs) 文件中:

    private async void Page_Loaded(object sender, EventArgs e)
    {
     <Your code here>            
    }
    
    Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。


Jia*_*SFT 6

您可以重写页面代码OnAppearing中的方法.xaml.cs,并将指定的一段代码添加到OnAppearing. OnAppearing意思是当页面出现的时候,就会被调用。


public partial class Page : ContentPage
{
    public Page()
    {
        InitializeComponent();
    }

   protected override void OnAppearing()
    {
        base.OnAppearing();
        //a piece of code specified
    }

}

Run Code Online (Sandbox Code Playgroud)