我认为您可以在 PlotsTableViewCell 中执行此操作。
如果您声明自定义单元格,则可以在运行时在该单元格内绑定。
您可以在以下位置看到这样的示例:https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Touch/Cells/SessionCell2.cs https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Touch/Cells/SessionCell2.cs在会话显示中使用:
您可以看到该单元格提供了公共属性,例如:
public string RoomText
{
get { return Label2.Text; }
set { if (Label2 != null) Label2.Text = value; }
}
然后提供绑定文本,例如:
'RoomText':{'Path':'Item.Session','Converter':'SessionSmallDetails','ConverterParameter':'SmallDetailsFormat'},
要将 Accessory 绑定到 Bool,您应该能够执行以下操作:
public bool IsDone
{
get { return Accessory == UITableViewCellAccessory.Checkmark; }
set
{
if (value)
{
Accessory = UITableViewCellAccessory.Checkmark;
}
else
{
Accessory = UITableViewCellAccessory.None;
}
}
}
附文字:
'IsDone':{'Path':'Done'},
作为一种高级技术,您还可以在自定义绘制的按钮内使用自定义图像,而不是单元格中的附件。要了解如何执行此操作,请查看如何IsFavorite
属性已绑定在该会议示例中 - 请参阅中的两种方式自定义绑定https://github.com/slodge/MvvmCross/tree/vnext/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Touch/Bindings https://github.com/slodge/MvvmCross/tree/vnext/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Touch/Bindings