そこで、ユーザー入力からURIを作成したいと思います。テキストボックス、[OK]ボタン、Webブラウザコントロールがあります。
ユーザーは希望のWebアドレスを入力し、ボタンをクリックしてgetUriメソッドを起動します。
私はこのようなものを作成しようとしました:
private void ok_tap(object sender, System.Windows.Input.GestureEventArgs e)
{
Uri address = new Uri(AdressBox.Text, UriKind.Absolute);
web.Navigate(address);
}
ああ、それはまったく問題なく動作します。ただし、ユーザーが「http://」でアドレスを入力した場合のみ。問題は、リンク全体を書き込む人がいないことと、「google.com」アプリだけでクラッシュすることです。
ユーザー入力に「http」のようなものがあるかどうかを確認して手動で追加することはできますが、車輪の再発明を試みているように感じます。