MvvmCross Android– 按钮命令的RelativeSource绑定的替代方案

MvvmCross Android– 按钮命令的RelativeSource绑定的替代方案,第1张

概述我有一个项目列表绑定到MvxBindableListView与MvxItemTemplate.我的列表中通常有4个项目绑定到我的视图.数据得到更新,视图显示新数据就好了.现在,我想为此项目模板添加两个按钮.但是,MvvmCross不提供相对源绑定.(见图)但是我在解决这个方面遇到了困难.我已经尝试了列表项的It

我有一个项目列表绑定到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

总结

以上是内存溢出为你收集整理的MvvmCross Android – 按钮命令的RelativeSource绑定的替代方案全部内容,希望文章能够帮你解决MvvmCross Android – 按钮命令的RelativeSource绑定的替代方案所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存