2011-11-07 84 views

回答

3

是的,你将不得不采取:

(一)继承或者StyledStringElementCheckboxElement和复制粘贴从另一个所需的代码。如果您的应用程序需要许多这样的元素,这很有用。

(二)直接在元素中添加一些代码(如果你只需要其中的一个),如:

var checked_styled_element = new StyledStringElement ("Checked", "value"); 
checked_styled_element.Tapped +=() => { 
    checked_styled_element.Accessory = (checked_styled_element.Accessory == UITableViewCellAccessory.Checkmark) ? UITableViewCellAccessory.None : UITableViewCellAccessory.Checkmark; 
    checked_styled_element.GetImmediateRootElement().Reload (checked_styled_element, UITableViewRowAnimation.None); 
}; 
+1

谢谢你poupou。 – Ravindra

+0

谢谢你poupou。 这对单个元素来说非常合适。但如果我在多个元素的循环中使用它,则会失败。 你能指导我让它工作在一个循环? 谢谢。 – Ravindra

+0

如果你有几个元素需要这个,然后做**(a)**,而不是**(b)** - 这样会更清洁。 – poupou