MvvmCross Android – 按钮命令的RelativeSource绑定的替代方案
作者:互联网
我有一个项目列表绑定到MvxBindableListView与MvxItemTemplate.
我的列表中通常有4个项目绑定到我的视图.数据得到更新,视图显示新数据就好了.
现在,我想为此项目模板添加两个按钮.但是,MvvmCross不提供相对源绑定. (见图)
但是我在解决这个方面遇到了困难.
我已经尝试了列表项的ItemClick绑定,但这只给了我一次点击的可能性,我需要2.
有人可以帮忙吗?
解决方法:
请参阅MVVMCross changing ViewModel within a MvxBindableListView中答案中的第二个选项 – 这涵盖了一种方法.
使用该方法,您将公开一个对象列表,如:
public class Wrapped
{
public ICommand GoThruCommand { get; set; }
public ICommand OpenCommand { get; set; }
public string Name { get; set; }
}
并且您将使用带有绑定控件的axml列表模板,例如:
<TextView
...
local:MvxBind="{'Text':{'Path':'Name'}}" />
<Button
...
local:MvxBind="{'Click':{'Path':'GoCommand'}}" />
<Button
...
local:MvxBind="{'Click':{'Path':'ThruCommand'}}" />
如果您在mvx中有相关来源的建议/请求,请将它们添加到https://github.com/slodge/MvvmCross/issues/35
标签:android,xamarin-android,binding,mvvmcross 来源: https://codeday.me/bug/20190925/1816630.html