2017-01-27 7 views
2

私の最初と最後の間にいくつかのデータを渡そうとしていますViewController。私が使用する第二ViewControllerに続いXamarinのビューコントローラ間でデータを渡す方法

registration.email = txtEmail.Text; 
this.NavigationController.PushViewController(registration, true); 

:私はこのような登録クラスから変数電子メールにテキストフィールドの値を設定

RegistrationViewController registration = new RegistrationViewController(); 

: 私はすでにこのような第2のビューコントローラをインスタンス化それは次のようなものです:

public string email { get; set; } 
txtEmail.Text = email ; 

悲しいことに、私は電子メール変数に値を持っていません。データを新しいViewControllerに正常に転送するにはどうすればよいですか。コントローラを変更するための

コード:

registration.email = txtEmail.Text; 
    string password = txtPassword.Text; 
    RegistrationViewController controller = this.Storyboard.InstantiateViewController("RegistrationViewController") as RegistrationViewController; 

this.NavigationController.PushViewController(registration, true); 
    this.NavigationController.PushViewController(controller, true); 
+0

に役立ちます願っています。パブリックプロパティ、コンストラクタ、パブリックメソッドなどを使用してデータを渡すことができます。何をやっているはずですが、値を取得しようとしているときに値が既に設定されていることは確かですか? – Jason

+0

いいえ、私はそうは思わない。私は –

+2

あなたが1つのオブジェクト( "登録")のプロパティを設定しているが、別の1つ( "コントローラ")を押して、コードでポストを更新 – Jason

答えて

0

これに基づいて何かを試してみてください:

SecondViewController controller = this.Storyboard.InstantiateViewController("SecondViewController") as SecondViewController; 
//Here you pass the data from the registerViewController to the secondViewController 
controller.email = registration.email; 

this.NavigationController.PushViewController(registration, true); 

はVCのちょうどC#クラスですそれは

関連する問題