我想在Xamarin窗體的webview中加載本地HTML頁面。 我使用開發文檔中的基本示例,但我可以獲取要加載的URL我無法加載自己的HTML頁面。這隻需要通過Android來完成,因此不用擔心IOS和Windows。使用WebView加載本地HTML Xamarin Forms
XAML中:
<WebView
x:Name="webviewjava"></WebView>
的背後代碼:
public partial class javscriptExample : ContentPage
{
public interface IBaseUrl { string Get(); }
public javscriptExample()
{
InitializeComponent();
var source = new HtmlWebViewSource();
source.BaseUrl = DependencyService.Get<IBaseUrl>().Get();
webviewjava.Source = source;
}
}
平臺特定的文件(LocalFile.cs): 只是要注意這已被設置爲一個Android的資產。
[assembly: Dependency(typeof(LocalFiles))]
namespace maptesting.Droid
{
public class LocalFiles: IBaseUrl
{
public string Get()
{
return "file:///android_asset/";
}
}
}
並且在資產的文件夾下還有一個'TestWebPage.html',也被設置爲Android資產。
雖然我不知道問題是什麼,我已經通過調試,基地網址回來空白。只是爲了清楚我沒有找到沒有找到的文件,屏幕只是空白。 此外,我不知道這是否有所作爲。在LocalFiles.cs文件中'IBaseUrl'上沒有語法高亮顯示。所以我不確定它是否能「看到」它。
任何想法?
謝謝,我會看看這個 – user3355961