【问题标题】:WrapConverter for Binding item click in ListView template MvvMCrossWrapConverter for Binding item click in ListView template MvvMCross
【发布时间】:2015-02-26 11:25:20
【问题描述】:

我已经阅读了这个问题 Binding button click in ListView template MvvMCross 这是代码:

public class ListPresentationViewModel: MvxViewModel
    {
    private readonly ISQLService _sqlSvc;

    public ListPresentationViewModel (ISQLService sqlService)
    {
        _sqlSvc = sqlService;
        MenuCollection = WrapConverter.ConvertToWrapperClass(_sqlSvc.MenuItemGetAll (), this);
    }

    private List<MenuItemWrap> _menuCollection = new List<MenuItemWrap> ();
    public List<MenuItemWrap> MenuCollection {
        get{ return _menuCollection;}
        set {
            _menuCollection = value;
            RaisePropertyChanged (() => MenuCollection);
        }
    }

    private IMvxCommand _orderBtnClick;
    public IMvxCommand OrderBtnClick{
        get{
            _orderBtnClick = _orderBtnClick ?? new MvxCommand<MenuItemWrap> (btnClick);
            return _orderBtnClick;
        }
    }

    public void btnClick(MenuItemWrap item)
    {
        MenuCollection.Clear ();
    }
}

我想了解 WrapConverter 类。

是定制的还是标准的库类?

谢谢。

【问题讨论】:

  • 这是一个自定义类。还有其他方法可以完成此行为:例如使用包装列表的值转换器。

标签: android listview binding mvvmcross


【解决方案1】:

这是一个自定义类。这个问题的原因在这个问题中解释了:https://github.com/MvvmCross/MvvmCross/issues/35

对此使用包装器的解决方案的解释是:MVVMCross changing ViewModel within a MvxBindableListView

还有其他方法可以实现此行为:例如,使用包含列表的值转换器:How to binding list item to whether it is contained in another collection

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 2023-04-05
    • 2014-11-11
    相关资源
    最近更新 更多