XamarinとMVVMCrossを初めて使用しています。だから私は2つのビューを作成しました。ログインと登録。私は、後藤の登録ビューへのログインのボタンを持っていると私は、ログインのViewModelにこのコードであっつもりです:それはうまく動作セカンダリビューオブジェクトの名前の割り当てにクラッシュする
// method when user tap register button
public IMvxCommand NavigateRegister
{
get { return new MvxCommand(() => ShowViewModel<RegisterViewModel>()); }
}
登録ページがうまく表示されます。しかし、いったん登録ビュー(TextEdit)で単一オブジェクトの名前を割り当てたら、登録ボタンをタップするとアプリケーションがクラッシュします。
は、以下のエラーMSGです:
Xamarin.iOS:受信未処理ObjectiveC例外: NSUnknownKeyException [ のsetValue:forUndefinedKey:]:このクラスは、キーregNameEditためのコーディング準拠のキー値 ではありません。
EDIT: 詳細:私はすでに名前を(下の写真を参照)に割り当てられ、まだクラッシュ:
とビューは、そのクラスの "CreateAccount" に割り当てられています。しかし、私はクラス宣言が "public partial class CreateAccount : MvxViewController
"行に暗くなっていることに気付いています。これは、このクラスと最初のクラスとの唯一の顕著な違いです。
using MvvmCross.Binding.BindingContext;
using MvvmCross.iOS.Views;
namespace MyApp.iOS.Views
{
public partial class CreateAccount : MvxViewController
{
public CreateAccount() : base("CreateAccount", null)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
// Perform any additional setup after loading the view, typically from a nib.
Title = "Register";
var set = this.CreateBindingSet<CreateAccount, Core.ViewModels.CreateAccountModel>();
set.Bind(regNameEdit).To(vm => vm.NameStr);
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
}
}
}
バインド(regNameEdit)もエラー(まだテキストエディットを検出していません)
ご回答いただきありがとうございます。私は実際にはすでにそれをしましたが、クラッシュはまだ発生します。あなたが見たいと思ったら、私の質問にもっと詳しい情報を追加しました。 – GeneCode
@GeneCodeは答えにもっと多くの情報を追加しました... – apineda
私はここで何か基本的なものを欠いていると思います。私は、プロジェクトにストーリーボードとビューコントロールがあることを認識していませんでした。今、私はxibのすべてをデザインしています。 viewcontrollerがfirstview.xibにどのようにリンクしているか分かりません。 – GeneCode