小编And*_*lor的帖子

导航到另一个页面时如何传递参数(Shell)

我刚刚开始尝试在 Visual Studio 中使用 MAUI 来开发多平台应用程序。我已经成功地使用了 shell 导航,并且使用弹出按钮效果很好。

我想做的是点击一个按钮,导航到另一个页面并传递一个变量。

什么起作用(有点)是这样的:

await Navigation.PushModalAsync(new ResultListView(ordnum));
Run Code Online (Sandbox Code Playgroud)

这确实导航到页面并根据需要传递 var ordnum,但是它脱离了 shell 导航(我松开了弹出窗口等)。

我不知道如何在 Shell 中执行此操作

await Shell.Current.GoToAsync
Run Code Online (Sandbox Code Playgroud)

似乎是我想要的,但是当我使用路由时,我无法以相同的方式指定变量?

这似乎是一个基本的问题,我确信以前曾被问过,但老实说我找不到它。我花了整个早上寻找答案!我发现的有关通过 XAML 传递变量的答案非常令人困惑。

谢谢

安德鲁

android app-shell maui

4
推荐指数
1
解决办法
2451
查看次数

如何在 C# 中忽略 XML 文档中的命名空间?

我正在尝试在 C# 中打开一个 XML 文件,按属性名称查找节点,这工作正常,然后在同一节点中显示 XML 属性的名称。

我的代码很简单(因为我从其他来源摘取了它!)并且适用于我的测试 XML 文档。但是,当我用实际文件尝试它时,它不起作用。我一直在抓狂(并不是说我还剩下多少),并发现这是因为我正在使用的实际文件中的 xmlns 属性。命名空间的路径不存在。

我的代码如下:

XmlDocument doc = new XmlDocument();
doc.Load(@"c:\deroschedule\test.sym");
var orient = doc.SelectSingleNode("//Attr[@name='Orientation]/@value");
Run Code Online (Sandbox Code Playgroud)

当文件中不包含 xmlns 时,上述代码可以完美运行。但是,当包含 xmlns 时,orient 变量为 null。xmlns 路径不存在,当我尝试在浏览器中导航到它时,出现 404 错误。

老实说,我不确定 xml 命名空间是什么,但我有数千个这样的文件,并且无法手动编辑它们。有没有一种简单的方法可以让 C# 忽略名称空间并假装它不存在?我尝试过 Xpath,但这让我大吃一惊!

c# xml

1
推荐指数
1
解决办法
1752
查看次数

标签 统计

android ×1

app-shell ×1

c# ×1

maui ×1

xml ×1