绑定带参数的点击函数
Bind Click function with parameter
在 Xamarin Studio 中 MVVM Cross
for Android,
我可以在我的 .axml 文件中编写此代码以将点击功能绑定到按钮:
local:MvxBind="Click SendMessage"
SendMessage
是 MvxViewModel 上的一个 public 方法,签名为
public void SendMessage()
{
//do stuff
}
但是,我想做这样的事情,
local:MvxBind="Click SendMessage param1: foo, param2: bar"
应该使用这样的签名调用下面的方法,
public void SendMessage(T foo, T bar)
{
//do stuff
}
其中 foo 和 bar 可能是当前选定的项目,或者 table 等的特定行中表示的对象
我看不到任何指向如何执行此操作的地方,我希望它是本机功能!谁能帮忙?
由于对 xamarin studio 中的确切功能有点不了解,我想建议一个通用的不同方法:
如何让视图上的控件在被选中时设置 class 宽 属性 SelectedItem
,然后在单击时可以通过按钮方法访问?
绑定引擎允许您使用 ICommand
个实例或 public void
个方法。后者仅在您还安装 NuGet package MethodBinding.
时才有效
至于支持的参数个数,归结为一个参数,应该对应ListView中item绑定的ViewModel
您可以使用 ICommand 而不是 void 来执行您的代码,这里您可以传递一个参数。
另一种选择是将您需要的参数绑定到对象并在您的代码中访问这些对象。
在 Xamarin Studio 中 MVVM Cross
for Android,
我可以在我的 .axml 文件中编写此代码以将点击功能绑定到按钮:
local:MvxBind="Click SendMessage"
SendMessage
是 MvxViewModel 上的一个 public 方法,签名为
public void SendMessage()
{
//do stuff
}
但是,我想做这样的事情,
local:MvxBind="Click SendMessage param1: foo, param2: bar"
应该使用这样的签名调用下面的方法,
public void SendMessage(T foo, T bar)
{
//do stuff
}
其中 foo 和 bar 可能是当前选定的项目,或者 table 等的特定行中表示的对象
我看不到任何指向如何执行此操作的地方,我希望它是本机功能!谁能帮忙?
由于对 xamarin studio 中的确切功能有点不了解,我想建议一个通用的不同方法:
如何让视图上的控件在被选中时设置 class 宽 属性 SelectedItem
,然后在单击时可以通过按钮方法访问?
绑定引擎允许您使用 ICommand
个实例或 public void
个方法。后者仅在您还安装 NuGet package MethodBinding.
至于支持的参数个数,归结为一个参数,应该对应ListView中item绑定的ViewModel
您可以使用 ICommand 而不是 void 来执行您的代码,这里您可以传递一个参数。
另一种选择是将您需要的参数绑定到对象并在您的代码中访问这些对象。