2013-05-27 24 views
1

我正在開發一個Windows Phone應用程序,其中的主頁上有按鈕。還有另一個頁面browser.xaml,它具有Web瀏覽器控件。如何將URL分配給主頁上的按鈕,以便每次點擊它們時,都會導航到browser.xaml,並且Web瀏覽器控件將導航到某個URL?我正在避免爲每個按鈕創建Web瀏覽器控件。每當從另一頁按下按鈕時瀏覽到Web瀏覽器控件中的不同URL

+0

功能

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); string linkurl= ""; if (NavigationContext.QueryString.TryGetValue("link", out linkurl)) textBlock1.Text = linkurl; } 

你使用mvvm嗎?如果是的話,哪個框架,你寫你自己? –

+0

檢查我使用navigationservice類執行此操作的答案 –

回答

0

弗里斯特爲對於button_Click事件處理程序,添加以下代碼:

private void button_Click(object sender, RoutedEventArgs e) 
    { 

     NavigationService.Navigate(new Uri("/browser.xaml?link=" + textBox1.Text, UriKind.Relative)); 
    } 

和browser.xaml創建命令參數使用本

<Button Content="Parameterized Command" CommandParameter={Binding links} /> 
+0

非常感謝你,這正是我需要的!雖然我還沒有嘗試過,但我相信這確實會在很少的調整下工作。但還有別的,我在Mainpage上有很多按鈕。我應該將他們的網址聲明爲字符串還是數組,我該怎麼做? – Mikaels

+0

如果這是有幫助的,請投票......並且您可以將鏈接鏈接到每個按鈕的命令參數 –

+0

在將鏈接附加到URI之前,您應該在鏈接上使用「HttpUtility.UrlEncode」。否則,鏈接的參數可能會被截斷。讀回來時不要忘記調用'HttpUtility.UrlDecode'。 –