7

フレームナビゲーションで2つのテキストブロック値を渡す必要があるWin8用のMetro Style Appを構築しています。1 つのパラメーターでは機能しますが、2 つのパラメーターでは機能しません。助けてください!私は次のように試しました: this.Frame.Navigate(typeof(SecondPage),textblock1.Text + textblock2.Text);

エラーは表示されませんが、機能していません。

4

3 に答える 3

8

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);
于 2012-05-03T13:17:45.880 に答える
1

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();
    }
于 2015-04-15T14:59:04.857 に答える