Ios 我怎样才能绑定“文件”;UITableViewVellaceCessory.CheckMark“;使用我的ViewModel?

Ios 我怎样才能绑定“文件”;UITableViewVellaceCessory.CheckMark“;使用我的ViewModel?,ios,xamarin.ios,mvvmcross,Ios,Xamarin.ios,Mvvmcross,我需要将viewModel中的bool属性绑定到表单元格属性UITableViewVellAccessory.CheckMark?我该怎么做呢?在您的单元格中,请代表根据您的情况检查并提供UITableViewCellAccessment if (//here you check) { // item needed - display checkmark cell.accessoryType = UITableViewCellAccessoryCheckmark;

我需要将viewModel中的bool属性绑定到表单元格属性UITableViewVellAccessory.CheckMark?我该怎么做呢?

在您的
单元格中,请代表根据您的情况检查并提供
UITableViewCellAccessment

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

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

    public bool IsChecked
    {
        get { return Accessory == UITableViewCellAccessory.Checkmark; }
        set { base.Accessory = value ? UITableViewCellAccessory.Checkmark : UITableViewCellAccessory.None; }
    }
另一种方法是设置一个
ValueConverter
,将ViewModel属性转换为
UITableViewCellAssessority

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

你试过什么吗?另外,您的问题也不清楚。var source=new MvxActionBasedBindableTableViewSource(tblLicence,UITableViewCellStyle.Subtitle,new NSString(“BookListView”),“{'TitleText':{'Path':'Name'},'DetailText':{'Path':'Address'},'SelectedCommand':{'Path':'ContactClickCommand'}”,uitableviewcellassociation.Checkmark);AddBindings(ew Dictionary(){{source,{'ItemsSource':{'Path':'Senders'}}}}});tblLicence.Source=源;tblLicence.ReloadData();这就是我如何将ViewModel与视图绑定的方法,我想根据我的bool propertytried第二个变量与Converter绑定复选标记,它工作得很好。