And*_*lor 4 android app-shell maui
我刚刚开始尝试在 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 传递变量的答案非常令人困惑。
谢谢
安德鲁
以免您想发送一个产品产品
private Product productToSend;
private Product anotherProductToSend;
await Shell.Current.GoToAsync($"{nameof(YourPageHere)}?",
new Dictionary<string, object>
{
["Object1"] = productToSend,
["Object2"] = anotherProductToSend
});
Run Code Online (Sandbox Code Playgroud)
然后在你的 pageViewModel 中:
[QueryProperty("Object1", "Object1")]
[QueryProperty("Object2", "Object2")]
public partial class YourPageHereViewModel : ObservableObject
{
[ObservableProperty]
Product Object1;
[ObservableProperty]
Product Object2;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2451 次 |
| 最近记录: |