访问在UWP页面之间传递的参数

9

目前正在开发一款通用 Windows 平台应用程序,无法访问 navigatedto 页面上的参数。

传递参数的代码:

var ente = this.DataGrid.SelectedItem as Ente;
            var Id = ente.Id;
            Frame.Navigate(typeof(EntiEdit), Id);

以下是“NavigatedTo”页面

protected override void OnNavigatedTo(NavigationEventArgs e) {
         string Id = e.Parameter as string;
        }

我该如何在其他方法中使用这个字符串?事件重写是受保护的,因此我无法访问其内容。

提前感谢。

1个回答

18
你应该将参数保存到类字段或属性中以便访问:

你应该将参数保存到类字段或属性中以便访问:

public class EntiEdit : Page
{
    private string _entityId;

    protected override void OnNavigatedTo(NavigationEventArgs e) 
    {
        _entityId = e.Parameter as string;
    }
}

如果您需要在浏览页面后启动某些处理,则可以从事件处理程序中执行:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{
    var entityId = e.Parameter as string;
    EntityData = LoadEntity(entityId);
    DoSomeOtherRoutine(entityId);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接