绑定单击带参数的函数

本文关键字:函数 参数 单击 绑定 | 更新日期: 2023-09-27 18:06:14

MVVM Cross for Android In Xamarin Studio,

我可以在我的。axml文件中这样写来绑定一个click函数到一个按钮:

local:MvxBind="Click SendMessage"  

SendMessage是MvxViewModel上的一个公共方法,签名为

public void SendMessage() 
{
//do stuff
}


然而,我想做一些像这样的事情,

local:MvxBind="Click SendMessage param1: foo, param2: bar"

应该用这样的签名调用下面的方法,

public void SendMessage(T foo, T bar) 
{
//do stuff
}

其中foo和bar可以是当前选中的项,也可以是表中特定行中表示的对象,等等。

我看不到任何指向如何做到这一点的地方,我希望它是一个本机功能!有人能帮忙吗?

绑定单击带参数的函数

绑定引擎允许您使用ICommand实例或public void方法。后者只有在你还安装了NuGet包MethodBinding的情况下才能工作。

至于支持的参数数量,它归结为一个参数,它应该对应于绑定到ListView项的ViewModel

您可以使用ICommand而不是void来执行代码,这里您可以使用一个参数。

另一种选择是将需要的参数绑定到对象,并在代码中访问这些对象。

由于对xamarin studio的确切功能有点无知,我想建议一种不同的方法:

如何让你的视图上的控件设置一个类宽属性SelectedItem时,他们被选中,然后可以通过按钮方法访问,当它被点击?