ios - 如何使用我的 ViewModel 绑定(bind) "UITableViewVellAccessory.CheckMark"?

标签 ios xamarin.ios mvvmcross

我需要将 viewModel 中的 bool 属性绑定(bind)到 Table Cell 属性 UITableViewVellAccessory.CheckMark 吗?我该怎么做?

最佳答案

一种方法是在您的单元格中设置一个 bool 属性并绑定(bind)到它:

    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;
        }
    }

关于ios - 如何使用我的 ViewModel 绑定(bind) "UITableViewVellAccessory.CheckMark"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14701127/

相关文章:

ios - 横向时快速滚动查看全屏

.net - SHA1哈希在Objective-C和C#.NET中产生不同的结果

ios - Razer Nabu - 集成问题

mono - 寻找用于跨平台开发的最佳 PCL 配置文件

c# - ViewModel 中的警报对话框 - MVVMCross

ios - 当用户终止应用程序时如何停止 MPMusicPlayerController 播放?

c# - 返回键在 UIAlertView 的 UITextField 中不起作用.. SIGSEGV

.net - .NET 的强大日期时间解析器库

service - Android 广播监听器中的 MvvmCross DataService

xamarin.android - 如何通过演示提示完成事件?