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 を使用してコードでカスタム セルを作成する正しい方法は何ですか? ファイルを使用して Mvx でカスタム セルを動作させ.xib
たことがありますが、PC で Visual Studio を、Mac で Xamarin Studio を使用しようとすると、少し扱いにくいようです。