このガイドに従ってRSSリーダーを作成しました
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487167(v=vs.92).aspx
しかし、WebBrowserTask の代わりに Web ブラウザー コントロールを使用してフィードを開きたいと考えています。どうすれば達成できますか?
注:C#を使用しています
このガイドに従ってRSSリーダーを作成しました
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487167(v=vs.92).aspx
しかし、WebBrowserTask の代わりに Web ブラウザー コントロールを使用してフィードを開きたいと考えています。どうすれば達成できますか?
注:C#を使用しています
自動更新を防ぐには、これを試してみてくださいwebBrowser.xaml.cs
String _oldUrl;
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
String url = NavigationContext.QueryString["url"];
if(url!=_oldUrl)
{
if (!String.IsNullOrEmpty(url))
{
browser.Navigate(new Uri(url));
}
_oldUrl = url;
}
}
このようにwebBrowser.xamlページを呼び出します
NavigationSerivce.Navigate(new Uri("<webBrowser.xaml path>?url="+url,UriKind.Relative));
webBrowser.xamlで
<Grid x:Name="ContentPanel" Grid.Row="1" >
<phone:WebBrowser IsScriptEnabled="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="browser" />
</Grid>
そして、webBrowser.xaml.csでは次のことを行います。
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
String url = NavigationContext.QueryString["url"];
if (!String.IsNullOrEmpty(url))
{
browser.Navigate(new Uri(url));
}
}
コンパイルエラーを確認してください。動作するはずです
あなたのリンクを参照してください。次のアプローチに従うことができます:
ページに webBrowser コントロールを作成します。それを言う"webBrowser"
webBrowser.Navigate(uri);
以下の 3 つのステートメントの代わりに使用します
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = uri;
webBrowserTask.Show();
関数でfeedListBox_SelectionChanged
。それが役に立てば幸い。