2012-03-08 13 views
0

私はちょうどメインページだけの小さいwp7アプリケーションを持っています。メインページには4つのボタンがあり、wifi、bluetooth、airplanemode、およびセルラーデータ設定用のConnectionSettingstaskを呼び出します。私はこれらのボタンのいずれかのセカンダリタイルを作成することもできました。 OnNavigateToイベントは、タイルの問題は、ユーザーがタスクを呼び出すために、二次のタイルを使用する場合、アプリケーションは、直接接続の設定ページを開くことイア2次タイルから直接呼び出されたConnectionSettingstaskから戻るキーを処理する方法

Protected Overrides Sub OnNavigatedTo(ByVal e As System.Windows.Navigation.NavigationEventArgs) 
    If (Me.NavigationContext.QueryString.ContainsKey("_key")) Then 
     Dim Key As String = String.Empty 
     Key = Me.NavigationContext.QueryString("_key") 
     Select Key 
      Case "WiFi" 
       Dim NewTask As New ConnectionSettingsTask 
       NewTask.ConnectionSettingsType = ConnectionSettingsType.WiFi 
       NewTask.Show() 
       .... 
     End Select 
       NavigationContext.QueryString.Remove("_key") 
    End If 
End Sub 

からではなく、後に渡されたキーを使用して、セカンダリタイルを処理しています電話のメインメニューを開く代わりに、私のアプリケーションのメインページを開く

答えて

1

AにナビゲートしてBにナビゲートすると、AとBがアプリケーションに含まれている場合のみ、Aをバックスタックから削除できます。

解決方法は、設定ページから戻ってくるのを検出したときにアプリケーションを終了することです。これを行う唯一の方法は、例外をスローし、それをキャッチしないことです。 (ハックのビット)問題は、この種のソリューションはマーケットフレンドリーではないということです。処理されない例外は、アプリケーションが認証をパスしないことを意味します。

残念ながら、この問題には市場に優しいソリューションはありません。

+0

こんにちは!ご回答いただきありがとうございます。私はWPで私の最初の試みとしてこのプログラムを作成することにしました。私はCennectivity Tiles(http://www.windowsphone.com/en-US/apps/0a43a0ef-e04b-46d1-8c2f-1e615271dcc1)の魔女からこのアイデアを得ました。機能性、それは市場に優しいソリューションがあるはずだと私は信じている理由です。 –

+0

それは変です。多分彼らは論理的な振る舞いなので、技術的な例外を尋ねてきたのかもしれない。私が知っているように、公式のナビゲーションシステムはこれを許さない。 –

関連する問題