3

さまざまなページをルーティングし、それらの間でルーティング パラメーターを渡す必要があります。私はそれを実現し、パラメーターを渡していますが、オブジェクト プロパティにアクセスできません。

void itemClick(object sender, ItemClickEventArgs e)
        {

            this.Frame.Navigate(typeof(Views.SongPicker) , e.ClickedItem );
        }

もう一方のページでは、パラメーター オブジェクトをナビゲーション パラメーターとして受け取ります。

 protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
        {

        }

オブジェクトのプロパティにアクセスできません。本当に助かります。

4

1 に答える 1

2

次のように、オブジェクトを自分のタイプにキャストしてみてください。

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
    {
        var param = navigationParameter as MyType;
    }

また、型がnull許容でない場合:

var param = (MyType)navigationParameter;
于 2012-11-14T09:20:43.313 に答える