使用 Xamarin 和自定义表格单元(从 UITableViewCell 派生),这工作正常:
[Register("MyCell")]
public class MyCell: UITableViewCell
{
private UILabel myLabel;
public MyCell(IntPtr handle)
: base(handle)
{
myLabel= new UILabel()
{
Font = UIFont.SystemFontOfSize(16),
Text = "My Label",
BackgroundColor = UIColor.Cyan
};
ContentView.Add(myLabel);
}
}
但是,如果我从中派生MvxTableViewCell
(因为我最终希望我的单元格是数据绑定的)我有一个异常抛出ContentView.Add(myLabel)
在线:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
这是在尝试绑定任何数据之前。
有什么想法吗?使用 Mvx 在代码中创建自定义单元格的正确方法是什么?我已经让自定义单元格使用.xib
文件与 Mvx 一起使用,但在尝试使用 PC 上的 Visual Studio 和 Mac 上的 Xamarin Studio 时,它们似乎有点笨拙。