gpt4 book ai didi

c# - 如何在 Xamarin.Forms 中将参数从一个页面传递到另一个页面?

转载 作者:太空狗 更新时间:2023-10-29 22:18:52 24 4
gpt4 key购买 nike

我想通过 MVVM 模式 在一个表单中按下按钮时向另一个表单发送一个值。

这是 XAML 文件

 <Button x:Name="myButton"
Text="RandomButton"
TextColor="#000000"
BackgroundColor="{x:Static local:FrontEndConstants.ButtonBackground}"
Grid.Row="2" Grid.Column="0"
Grid.ColumnSpan="3"
Command="{Binding NewPage}"
CommandParameter="100">
</Button>

这是我的 ModelView 类,我在这里被重定向到另一个表单。

class JumpMVVM :INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;

private INavigation _navigation;

public ICommand NewPage
{
get
{
return new Command(async () =>
{
await _navigation.PushAsync(new Page2()); // HERE
});
}
}

public JumpMVVM() { }

public JumpMVVM(INavigation navigation)
{
_navigation = navigation;
}

跳跃有效。如何将“CommandParameter”发送到“Page2”?

谢谢,德拉戈斯

最佳答案

最简单的方法是将值作为参数传递给 Page2 的构造函数。或者,您可以在 Page2 上创建一个公共(public)属性,并在创建后为其分配值。

await _navigation.PushAsync(new Page2(argument_goes_here)); // HERE

关于c# - 如何在 Xamarin.Forms 中将参数从一个页面传递到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28278506/

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