これは具体的にはCaliburn.Microの質問です。これは、CBがWindowsPhone7でナビゲーションを処理する方法に関係しているためです。
電話番号チューザーを起動するオプションがあるビューがあります。結果が戻ってきたら、それを保存してナビゲートしますが、ナビゲーションのみが機能しません。これは、Handleメソッドが私のビューではなくタスクで機能しているためだと思います。ハンドルが終了した後、ページの端にボタンを押してナビゲートできることは知っていますが、結果が戻ってきたらこれを実行したいと思います。
これが私がしていることです。
public void Handle(TaskCompleted<PhoneNumberResult> message)
{
webtext.Recipient = message.Result.PhoneNumber;
webtext.RecipientDisplayName = message.Result.DisplayName;
CommitWebtextToStorage();
events.Unsubscribe(this);
navigationService.UriFor<ComposeViewModel>();
}
どちらも機能しません。また、その中でメソッドを呼び出すこともできません。これは、私が行っていることと同じであるためです。handleメソッドを終了してから、ナビゲーションサービスを呼び出す必要があります。