2016-07-23 3 views
0

전 완전히 익스트림 xamarin입니다. 변경 후 IOS에서 새로 고치기 위해 웹보기를 얻으려고합니다. (다음 코드는 IOS 시뮬레이터에서 작동하지만 실제 장치에서는 작동하지 않으며 현금화 된 버전을 표시합니다. 다음 코드의 IP 주소는 로컬 웹 서버이며, 설치 후 웹 사이트에서 아무 것도 변경하지 않으면 변경 사항을 반영하지 않습니다) .Xamarin Forms WebView는 처음로드 한 후 새로 고침/다시로드하지 않습니까?

도와주세요. 내가 도대체 ​​뭘 잘못하고있는 겁니까 ?

건배

.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 ->

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"; 

    } 

답변

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"; 
관련 문제