gpt4 book ai didi

c# - 带参数的帧返回事件

转载 作者:行者123 更新时间:2023-11-30 12:58:55 25 4
gpt4 key购买 nike

我正在使用 C# 构建 XAML Metro 应用程序并有一些想法。我正在使用两个页面,MainPage 和 OtherPage。

当我在 MainPage 中单击一个按钮时,我会使用

转到另一个按钮
this.Frame.Navigate(typeof(OtherPage), AndAnObjectIsSentTo);

要从 OtherPage 返回到 MainPage,我有一个带有代码 Frame.GoBack();

的(取消)按钮

当我返回时我想要实现的是发送一个参数和(编辑:不是“重新加载”而是运行一个函数)MainPage(我返回的页面)。我应该怎么做?

最佳答案

GoBack 不传递参数,因此您需要通过外部 channel 传递数据。

一种可能是将其作为属性包含在传递给 Frame.Navigate 的对象中。原始页面可以跟踪它发送的内容,然后在使用 NavigationMode.Back 调用 OnNavigatedTo 时查找它发送的内容。

同时考虑到 Frame.Navigate 中的参数不推荐使用复杂对象因为只有简单类型支持导航状态序列化。一种典型的替代方法是将字符串或 GUID 键传递到查找表中。该表也可用于存储返回值。

最后,如果页面共享一个数据模型,您可以将数据存储在那里,尽管您可能不希望将数据与命令参数混为一谈。

关于c# - 带参数的帧返回事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com