2011-07-17 10 views
1

後これは、特に私が思うCaliburn.Microの質問です選択子。結果が戻ってきたら、それを保存してナビゲートします。ナビゲーションのみが機能しません。これは、Handleメソッドが自分のビューではなくタスクで動作しているためと思われます。私は、ハンドルの終了後にページの最後にボタンをスクロールしてナビゲートすることができますが、結果が戻ったらこれが起こることを望みます。移動離れPhoneNumberResult

これは私がやっていることです。

public void Handle(TaskCompleted<PhoneNumberResult> message) 
    { 
     webtext.Recipient = message.Result.PhoneNumber; 
     webtext.RecipientDisplayName = message.Result.DisplayName; 
     CommitWebtextToStorage(); 

     events.Unsubscribe(this); 
     navigationService.UriFor<ComposeViewModel>(); 
    } 

どちらが機能しません。私はまた、それが私がやっているものと同じであるように、その中のメソッドを呼び出すことはできません。ハンドルメソッドを終了させて​​から、ナビゲーションサービスを呼び出す必要があります。

答えて

2

実際には、ナビゲーションは次のようになります。それは問題のちょうどタイプミスだった場合(最終Navigate方法に注意してください)

navigationService.UriFor<ComposeViewModel>().Navigate(); 

を、私は問題がしなければならないことができると思いますアプリケーションの再開のタイミング(これは、選択タスクが完了した後にアプリケーションに戻るときに発生します)。
この場合、create an issueをお願いしますか?

+0

私のコードでタイプミスでした。私はこのアプリを8時間頑張って仕事をしてくれました。それを見つけていただきありがとうございます。私は、ハンドルメソッドでは動作しないナビゲーションの理由をニットが見つけることができるように、何が欠けていたのか把握するためのコードを調べています。 – deanvmc

関連する問題