[QueryProperty("Name", "name")] 在 Xamarin Shell 应用中的用途是什么?

Ala*_*an2 3 xamarin xamarin.forms

查看 Xamarin shell 示例,我看到以下内容:

namespace Xaminals.Views
{
    [QueryProperty("Name", "name")]
    public partial class CatDetailPage : ContentPage
    {
        public string Name
        {
            set
            {
                BindingContext = CatData.Cats.FirstOrDefault(m => m.Name == Uri.UnescapeDataString(value));
            }
        }

        public CatDetailPage()
        {
            InitializeComponent();
        }

        protected override bool OnBackButtonPressed()
        {
            return base.OnBackButtonPressed();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道的目的:[QueryProperty("Name", "name")]

Jas*_*son 6

它允许您在使用 url 导航时将参数传递到页面

这里讨论的是


Bru*_*iro 5

为了使页面在导航时接收数据,页面类必须用QueryPropertyAttribute.

当你设置

[QueryProperty("Name", "name")]
Run Code Online (Sandbox Code Playgroud)

第一个参数 -"Name"指将接收数据的属性的名称。

第二个参数 -"name"id将在查询中传递的参数

您可以阅读官方文档了解更多内容