我正在建立一个xamarin应用程序,我使用预处理的剃刀模板作为webview。我使用本指南进行设置:https://developer.xamarin.com/guides/cross-platform/advanced/razor_html_templates/
它工作得很好,除了每次我做一些css更改,我都必须重新启动应用程序以查看css更改。还有其他方法可以做到这一点,所以我不必每次都重新启动应用程序吗?
我尝试添加一个重新加载webView的按钮但是没有用。这是我的活动:
public class ItemWebViewActivity : Activity
{
WebView webView;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
var itemId = Intent.GetIntExtra("itemId", 0);
SetContentView(Resource.Layout.ItemWebView);
webView = FindViewById<WebView>(Resource.Id.webView);
var dataService = new AzureDataService();
var item = dataService.GetItem(itemId);
Button refreshButton = (Button)FindViewById(Resource.Id.refreshButton);
refreshButton.Click += ReloadPage;
var decodedDesc = WebUtility.HtmlDecode(item.Description);
var vm = new Item()
{
Artist = item.Artist,
Title = item.Title,
Picture = item.Picture,
Description = decodedDesc
};
var template = new ItemWebView() { Model = vm };
var page = template.GenerateString();
webView.LoadDataWithBaseURL("file:///android_asset/",page, "text/html", "charset=UTF-8",null);
}
private void ReloadPage(object sender, EventArgs e)
{
webView.Reload();
}
}
非常感谢任何帮助:)