2013-02-05 43 views

回答

6

的一種方法是建立一個布爾屬性在你的細胞並綁定到:

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

另一種方法是建立一個ValueConverter,您的視圖模型屬性轉換爲UITableViewCellAssessory

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

謝謝!我做到了 – Nantharupan

+0

與轉換器嘗試第二個變種,它運作良好。 – Antonio

0

在你cellForRowAtIndexPath委託嘗試檢查,並給予UITableViewCellAccessory按你的條件....

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

VAR源=新MvxActionBasedBindableTableViewSource( \t \t \t \t tblLicence, \t \t \t \t UITableViewCellStyle.Subtitle, \t \t \t \t新的NSString( 「BookListView」), \t \t \t \t「{ 'TitleText' :{'Path':'Name'},'DetailText':{'Path':'Address'},'SelectedCommand':{'Path':'ContactClickCommand'}}「, UITableViewCellAccessory.Checkmark); this.AddBindings( EW字典<對象,字符串>() \t \t \t \t { \t \t \t \t {源, 「{ '的ItemsSource':{ '路徑': '發件人'}}」} }) ; \t \t \t tblLicence.Source = source; tblLicence.ReloadData(); 這是我如何綁定我的ViewModel與視圖,我想根據我的布爾屬性綁定CheckMark – Nantharupan

相關問題