如何在没有代码隐藏的MVVM模式中使用WebView.NavigateToString?

时间:2017-06-10 22:47:34

标签: c# .net xaml mvvm uwp

我需要我的应用程序在运行时动态加载和显示本地存储的html文件。由于UWP沙箱,将WebView源绑定到URI将无法工作,除非该位置位于appdata中。这些html文件包含base64嵌入式视频因此很大,因此每次复制到Local文件夹都会导致磁盘写入操作延迟。

我的解决方法是将文件加载到内存中并使用WebView.NavigateToString或WebView.NavigateToStreamUri。但是这些需要从代码隐藏中调用,这当然会破坏我想要的干净的MVVM模式。我不仅仅是一个MVVM纯粹主义者,我希望能够加载用户提供的XAML文件作为"皮肤"在运行时,如果我必须在代码隐藏中调用这些方法,则无法执行此操作。有没有我想过的解决方案?

0 个答案:

没有答案