如何使用我的ViewModel绑定“UITableViewVellAccessory.CheckMark”?

时间:2013-02-05 06:02:06

标签: ios xamarin.ios mvvmcross

我需要将viewModel中的bool属性绑定到Table Cell属性UITableViewVellAccessory.CheckMark吗?我怎么能这样做?

2 个答案:

答案 0 :(得分:6)

一种方法是在单元格中设置一个布尔属性并绑定到:

    public bool IsChecked
    {
        get { return Accessory == UITableViewCellAccessory.Checkmark; }
        set { base.Accessory = value ? UITableViewCellAccessory.Checkmark : UITableViewCellAccessory.None; }
    }

另一种方法是设置ValueConverter,将ViewModel属性转换为UITableViewCellAssessory

    public class MyValueConverter : MvxBaseValueConverter 
    {
        public override object Convert(object value, Type type, object parmeter, CultureInfo cultureInfo)
        {
            return ((bool) value) ?  UITableViewCellAccessory.Checkmark : UITableViewCellAccessory.None;
        }
    }

答案 1 :(得分:0)

cellForRowAtIndexPath代表处尝试根据您的情况检查并提供UITableViewCellAccessory ....

if (//here you check)
    { // item needed - display checkmark
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
    else
    { // not needed no checkmark
        cell.accessoryType = UITableViewCellAccessoryNone;
    }