Windows ストアアプリ AppBarButtonから特定のURLへジャンプする

WindowsストアアプリからWebにジャンプするボタンを作る場合、HyperlinkButtonを使う手があります。
AppBarButtonで綺麗に並べてる場合、もしかしたら、どうしてもAppBarButtonからWebページにジャンプしたかったりもすると思います。
そんな時に取る方法を書きます。


まず、コードビハインドやViewModelにICommandを定義します。
コマンドにはURLにジャンプするメソッドを割り当ててください。
このような感じです。

//ICommandのプロパティ
public ICommand OpenWebBrowserCommand { get; set; }

//プロパティにURLへジャンプするメソッドを割り当てる
this.OpenWebBrowserCommand = new RelayCommand(OpenWebBrowser);


//特定のURLにジャンプするメソッド
private async void OpenWebBrowser()
{
     await Launcher.LaunchUriAsync(new Uri("http://www.google.com"));
}


コマンドをAppBarButtonにバインディングします。

<AppBarButton Label="Jump to Web"  Icon="World" Foreground="Black" Command="{Binding OpenWebBrowserCommand}" />

 
これで定義されたボタンを押すことで特定のURLにジャンプできるようになりました。
f:id:yomon8:20140321234006p:plain