フレームナビゲーションで2つのテキストブロック値を渡す必要があるWin8用のMetro Style Appを構築しています。1 つのパラメーターでは機能しますが、2 つのパラメーターでは機能しません。助けてください!私は次のように試しました: this.Frame.Navigate(typeof(SecondPage),textblock1.Text + textblock2.Text);
エラーは表示されませんが、機能していません。
2 つのプロパティを持つ新しいクラスを作成し、プロパティをテキストブロックの値に設定します。次に、ナビゲートするときにこのオブジェクトを渡します。
ペイロード クラスを作成します。
public class Payload
{
public string text1 { get;set;}
public string text2 { get;set;}
}
次に、ペイロード クラスを設定します。
Payload payload = new Payload();
payload.text1 = textblock1.Text;
payload.text2 = textblock2.Text;
次に、Navigate を呼び出すときに、ペイロードのインスタンスを次のように渡します。
this.Frame.Navigate(typeof(SecondPage),payload);
I have taken a dictionary object like this.
Dictionary<string, string> newDictionary = new Dictionary<string, string>();
newDictionary.Add("time", itemObj.repTime);
newDictionary.Add("message", itemObj.repMessage);
Frame.Navigate(typeof(ViewDetails),newDictionary);
On ViewDetails.xaml.cs page I had retrieved the data like this,
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Dictionary<string, string> myDictionary = new Dictionary<string, string>();
myDictionary = e.Parameter as Dictionary<string, string>;
timeTB.Text = myDictionary["time"].ToString();
messageTB.Text = myDictionary["message"].ToString();
}