获取弹出页面的公共变量

2023-12-12

我正在实例化另一个页面,并为其公共属性之一(“SomeValue”)分配一个值,如下所示:

        _btnGotoOtherPage.Clicked += async (sender, e) =>
        {
            OtherPage _otherpage = new OtherPage;
            _otherpage.SomeValue = 1033;
            await Navigation.PushAsync(_otherpage);
            return;
        };

在这个“_otherpage”中,用户可以修改这个值。

当弹出“_otherpage”时,我想查看“SomeValue”变量并用它做一些事情。

MessagingSystem 不是我所需要的,因为我不想收到值更改的通知。我只想知道当“_otherpage”弹出时这个值是多少。

我也不想使用绑定(如果可能的话!),因为我觉得在处理许多此类变量时很难组织。

也许可以通过事件来做到这一点吗?

我梦想的解决方案是(伪代码):

private void OnPagePopped()
{
    int iNewValue = PoppedPage.SomeValue;
}

谢谢。


如果您正在寻找理想的解决方案,我建议遵循 MVVM 模式并将大量代码从页面后面移至视图模型。

我使用一个名为 FreshMvvm 的 MVVM 框架。这允许我执行视图模型来查看模型导航并在它们之间传递参数,如下所示:

await CoreMethods.PushPageModel<BPageModel>(myParameter, true);

这将参数传递给了页面,我可以在 BPage 视图模型的 Init 方法中访问该页面。

当我弹出 B 页面(通过视图模型)时,我可以将参数传递回 A 页面

await CoreMethods.PopPageModel(myReturnParam, true);

我可以在 APageViewModel 的 ReverseInit 方法中访问它。

大多数 MVVM 框架都有类似的功能。

以下是有关 FreshMvvm 的更多详细信息

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取弹出页面的公共变量 的相关文章

  • 以 xamarin 形式获取设备的经纬度位置

    我的应用程序中有一个扫描仪 当我扫描任何二维码时 我需要获取设备的当前位置 经纬度 我不知道如何获取位置 所以我现在没有任何代码 建议我一些在扫描完成二维码时获取位置的方法 地理定位器插件示例 var locator CrossGeoloc
  • 如何在 xamarin.ios 中全局隐藏导航栏后退按钮标题

    我在 AppDelegate 中使用了这段代码 UIBarButtonItem Appearance SetBackButtonTitlePositionAdjustment new UIOffset 100 60 UIBarMetrics
  • Xamarin Forms:单击重新启动按钮时网格按钮 UI 中断

    我正在使用一个button在 的里面grid用于显示字母以实施Word search game 最初 用户界面看起来不错 但是当单击play again按钮 UI 中断 截屏 网格内设置按钮的代码 void SetGridLayout ch
  • XAMARIN - 添加来自 youtube 的视频

    我搜索如何从 youtube 添加视频的信息 例如 我想从一些 YouTube 链接添加视频 我认为它应该在网络视图中 但我需要一些详细信息 因为我找不到有关我的问题的任何信息 您可以使用 webview 播放 youtube 视频 str
  • 在 Mono 上使用 Mono for android

    将 MonoDevelop 的编译器切换为 Mono 工具而不是 NET 看起来非常容易 您只需在 IDE 的设置下选择不同的框架即可 然而 在切换到 Mono 并使用 Mono 工具编译项目后 Mono for android 似乎不再是
  • Xamarin Forms 自定义地图图钉

    在我正在开发的应用程序之一中 我需要使用自定义地图图钉 并且我已遵循 Xamarin 上的指南https developer xamarin com guides xamarin forms application fundamentals
  • Web 视图中的 Cookie xamarin iOS

    我想在网络视图中设置cookie 对此有什么帮助吗 NSUrl urlq new NSUrl url webview new UIWebView webview LoadRequest new NSUrlRequest urlq webvi
  • Xamarin.Forms:如何访问 ListView.GroupHeaderTemplate 中 ListView.ItemTemplate 中使用的集合?

    我需要访问 ListView GroupHeaderTemplate 中 Switch 中的 OnOff 属性 该属性位于 ListView ItemTemplate 使用的集合中 我尝试了很多方法但没有成功 有人遇到过这个问题吗 gt
  • android-ndk 位于哪里?

    我安装了 Visual Studio 2017 在安装程序菜单中 我安装了 Xamarin 和 Visual C 但是 当我创建一个新项目时 转到 工具 gt 选项 gt Xamarin 我看到 android ndk 文本框为空 而其他文
  • Xamarin 构建错误:错误 APT0000:在 ...中,无法找到属性

    我收到了另一位开发商的项目 我设置了我的机器 带有所需组件的 VS 2017 已配置 Android SDK Manager已安装相应版本 项目配置为编译Android 7 1 Nougat 开始构建时出现一个错误 1 gt ERROR e
  • Xamarin - 未找到类(Android 支持库)

    我正在尝试使用 AppCompat 实现具有向后兼容性的 Material Design 继tutorial https blog xamarin com android tips hello material design v7 appc
  • xaml.cs 文件上的 InitializeComponent() 出现错误

    有时我会收到一个红色错误 内容如下 InitializeComponent 在当前上下文中不存在 以及我的其他变量 xaml受约束的x Name The x ClassXaml 文件中的名称空间和类名确实对应于我的xaml cs file
  • Xamarin Forms:无法添加 RESX 进行全球化

    尝试按照以下方式使用 Xamarin 上的全球化功能guide https developer xamarin com guides xamarin forms advanced localization 但是找不到Misc类别也不Reso
  • 如何正确绑定和更新 Xamarin.Forms ListView?

    使用 MVVM 模式 我有一个模型 ViewModel 和视图 其中包含一个 ListView ListView 绑定到 ViewModel 的成员 该成员是 Model 类的 ObservableCollection 我可以使初始显示的绑
  • 我可以以编程方式更改 Xamarin.Forms 中的 styles.xml 吗?

    我们有一个可自定义颜色的应用程序 这使得列表视图中所选项目的橙色 Android 默认值有时看起来很糟糕 我们想要更改列表视图所选项目的颜色 我知道如何在我们页面的后台代码 xaml cs 中执行此操作 并且我知道您可以在 styles x
  • Xamarin Android:检测设备当前是否正在播放音频

    在应用程序启动时 是否可以检测设备的音频播放器或其他应用程序当前是否正在播放音乐 您可以使用AudioManager http developer android com reference android media AudioManag
  • Xamarin:找不到“libmonodroid.so”模拟器错误

    我已经遇到这个问题几天了 但还没有找到解决方案 我一直在使用Android 7 0 ARM armeabi v7a 我的模拟器的图像 因为它太慢了 我一直在尝试使用Android 7 0 Intel Atom x86 64 with HAX
  • 汉堡菜单棱镜xamarin形式?

    我正在尝试在 Xamarin Forms 中使用 Prism 创建一个应用程序 Xamarin 表单版本 2 3 3 175 棱镜版本 6 2 0 汉堡菜单可以在 Android 中使用 但是当我在 UWP 上运行它时 它不会显示图标 而且
  • Xamarin Android Webview Javascript

    我正在尝试通过 Xamarin for Android 创建一个移动应用程序 它有一个显示网站的 WebView 问题是正常按钮会触发 但 javascript 事件不会触发 我已经启用了 Javascript 但没有运气 如何在 Andr
  • 如何从模拟器启动中删除“-no-boot-anim”标志?

    我正在使用 VS 15 4 预览版 2 来测试 Android 8 0 的一些功能 我正在尝试将我的应用程序启动 调试 到 AVD 模拟器中 但打开后模拟器窗口中出现空白黑屏 我注意到从 VS 输出打开模拟器的命令是 2 gt Starti

随机推荐

  • 用于主轴标签的 Excel 宏

    我正在尝试编写一个宏来格式化图表以实现统一 我陷入了我认为最简单的部分 标记轴 它不会标记主值轴 y 轴 我在2010年和2013年多次录制过这个宏 有什么问题吗 我运行该宏 它在第 3 行进行调试 几乎就像标签不存在一样 仅运行前两行就证
  • 查找近似字符串匹配并替换为预定义字符串的有效方法

    我需要建立一个NER系统 命名实体识别 为简单起见 我通过使用近似字符串匹配来完成此操作 因为输入可能包含拼写错误和其他细微修改 我遇到过一些很棒的图书馆 例如 模糊模糊甚至更快快速模糊测试 但不幸的是我没有找到一种方法来返回匹配发生的位置
  • 使用 php 读取 csv 文件的最简单方法,然后选择一个特定值

    预先感谢您的时间 帮助 我是一个学习 php 的新手 所以请记住这一点 第一个问题 我需要一个读取 csv 文件的 php 脚本 第二个问题 如何回显该文件中的特定单元格 行和行 列 我在类似的回复中找到了这个脚本 该脚本完美地读取了整个文
  • 为什么 NSSet/NSMutableSet/NSCountedSet 不强制不可变对象作为条目?

    NSDictionary 键是 id 但集合的值只是 id 文档表明它们的值被保留 根据设置集合编程主题的基础知识 docs 但是 您可以修改单个对象本身 如果它们支持修改 如果修改对象 这可能会影响该对象的哈希值 从而影响查找 我认为 N
  • Oracle PL/SQL - 如何转义冒号 (:),被误解为绑定变量

    我有一个小的 PL SQL 脚本 用于尝试在两个 Oracle 数据库实例之间复制数据 我正在调用 SQL 脚本 经过清理 sqlplus username email protected 1434 SERVICENAME copyTabl
  • Azure 通知中心标签不创建也不更新 - 以特定用户为目标

    您好 我正在使用 Web api 作为后端服务 其中使用 Azure 通知中心 我需要根据条件业务逻辑通知登录用户 简而言之就是针对特定用户 我从中提取代码this文章 一切正常但是标签不创建也不更新 我需要帮助 这是我的代码片段 It r
  • JavaFX 超高清 (4K) 视频

    我想使用 JavaFX 2 MediaPlayer 播放超高清 4K 视频 但只得到黑屏 在 JRE 8 Windows 7 上运行 没有错误消息 有谁知道 JavaFX 是否可以播放超高清 4K 视频或者我可以在哪里找到这些信息 谢谢 我
  • 如何使用 Discord.js 检查消息作者是否具有管理员角色?

    我正在构建一个 Discord 机器人 我想要一个if仅当消息作者在公会中具有管理员角色时才会执行该语句 我尝试过拥有特定于角色的权限 但这意味着机器人所在的所有服务器上都必须有完全相同的名称角色 如何检查消息作者是否具有管理员角色 该角色
  • ASP.NET MVC - TempData - 好的或坏的实践

    我正在使用AcceptVerbsScott Gu 的 Preview 5 博客文章中详细介绍了处理 ASP NET MVC 中表单条目的方法 用户通过 GET 获取一个空表单 用户通过 POST 将填写的表单发布到同一操作 该操作验证数据
  • Parallel.ForEach 和 async-await [重复]

    这个问题在这里已经有答案了 我有这样的方法 public async Task
  • 如何使用Qt禁用窗口的关闭按钮?

    我想在操作开始时禁用窗口 主应用程序窗口 上的关闭按钮 以便用户无法退出应用程序并在操作完成时再次启用它 我怎样才能在 Qt 应用程序中做到这一点 我的平台是windows 7 或者 如果用户按下关闭按钮并退出应用程序 我可以显示一条消息
  • Symfony2获取位于security.yml中的access_control参数

    我试图获取位于 security yml 中的 access control 参数作为自定义服务中的数组 就像获取 role hierarchy 参数一样 我认为它可以使用以下代码 accessParameters this gt cont
  • 在 Woocommerce 档案页面上显示特定产品属性

    我想在每个产品的商店页面上显示我选择的一些特定产品属性 有必要显示属性的名称及其值 我开始编写代码 我想至少打印名称 但我只显示最后一个属性的名称 add action woocommerce after shop loop item ad
  • 全局、函数、静态类方法

    假设您有一个唯一的对象 并且它被所有其他类和函数使用 类似于 application 您将如何在函数中访问该对象 在每个函数中使用全局变量 global application application gt doStuff 创建一个函数 例
  • 如何调试 JavaScript 错误?

    如何使用 Firebug 调试 java 脚本错误 复制 如何在 Firebug 的外部 JS 脚本中设置断点 使用 FireBug 进行调试 只需检查发生错误的行 然后在该行之前编写一个 调试器 调用 debugger Will invo
  • 在asp.net中的标签中显示SQL查询结果

    我试图在标签中显示 SQL 查询结果 但它没有显示 这是我的代码 string result SELECT ACTIVE FROM dbo test WHERE ID ID Text SqlCommand showresult new Sq
  • ImportError:无法导入名称请求

    每当我使用终端 ubuntu 运行 py 代码时 我收到这个错误 Traceback most recent call last File twitterstream py line 15 in
  • 由于我们的 Sybase JDBC 驱动程序,Charset.availableCharsets 引发 NullPointerException

    我遇到了阻塞问题与我的安装 JDK 1 7 基本上我有以下NPE 10 19 17 548 main ERROR o s t w s TestDispatcherServlet Context initialization failed o
  • 运行 pyinstaller 应用程序时导入错误

    我编写了一个 Python 应用程序 它使用 from PIL import Image 我想分发此应用程序的打包版本 以便使用它的任何人都不需要安装所有依赖项 为此我用过pyinstaller 但没有取得太大成功 我跑 pyinstall
  • 获取弹出页面的公共变量

    我正在实例化另一个页面 并为其公共属性之一 SomeValue 分配一个值 如下所示 btnGotoOtherPage Clicked async sender e gt OtherPage otherpage new OtherPage