作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想通过 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/
我是一名优秀的程序员,十分优秀!