2

viewModelのboolプロパティをテーブルセルプロパティUITableViewVellAccessory.CheckMarkにバインドする必要がありますか?どうやってやるの?

4

2 に答える 2

7

1つの方法は、セルにブールプロパティを設定し、それにバインドすることです。

    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;
        }
    }
于 2013-02-05T07:37:21.823 に答える
0

あなたの代理人であなたの状態に従ってcellForRowAtIndexPathチェックして与えるようにしてください....UITableViewCellAccessory

if (//here you check)
    { // item needed - display checkmark
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
    else
    { // not needed no checkmark
        cell.accessoryType = UITableViewCellAccessoryNone;
    }
于 2013-02-05T06:08:12.737 に答える