Ios 我怎样才能绑定“文件”;UITableViewVellaceCessory.CheckMark“;使用我的ViewModel?
我需要将viewModel中的bool属性绑定到表单元格属性UITableViewVellAccessory.CheckMark?我该怎么做呢?在您的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;
单元格中,请代表根据您的情况检查并提供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绑定复选标记,它工作得很好。