首次加载后,Xamarin Forms WebView不会刷新/重新加载?

时间:2016-07-23 06:41:44

标签: xaml xamarin xamarin.forms

我对xamarin完全不熟悉。 我想在更改后尝试在IOS上刷新Web视图。 (以下代码在IOS模拟器上工作,但不在真实设备上,将显示一个兑现版本 - 以下代码中的IP地址是本地Web服务器,如果我在安装后更改网站中的任何内容,则不会反映更改)。

请帮助。我做错了什么?

干杯

.xaml - >

<!--<controls:HybridWebView x:Name="hybridWebView">
        </controls:HybridWebView>-->
<WebView x:Name="webView"
VerticalOptions="FillAndExpand"
Source="http://192.168.1.130" />
<StackLayout Orientation="Horizontal"
  BindingContext="{x:Reference webView}">

  <Button Text="&#x21D0;"
  FontSize="Large"
  HorizontalOptions="FillAndExpand"
  Clicked="OnGoBackClicked" />

  <Button Text="&#x21D2;"
  FontSize="Large"
  HorizontalOptions="FillAndExpand"
  Clicked="OnGoForwardClicked" />
</StackLayout>

.xaml.cs - &gt;

public WebPage()
    {
        InitializeComponent();

    }
    void OnEntryCompleted(object sender, EventArgs args)
    {
        //hybridWebView.Source = ((Entry)sender).Text;
    }
    void OnGoBackClicked(object sender, EventArgs args)
    {
        webView.Source="http://192.168.1.130";
    }
    void OnGoForwardClicked(object sender, EventArgs args)
    {
        webView.Source = "https://www.google.com";

    }

1 个答案:

答案 0 :(得分:0)

在设置源之前,您需要找到它。只需在按钮中单击

即可
 var vewbView = this.FindByName<WebView>("yourView");
        vewbView.Source =
            "http://stackoverflow.com/questions/38538970/xamarin-forms-webview-wont-refresh-reload-after-first-load#new-answer";