如何将文件添加到UWP应用程序的资源?
问题描述:
我是Windows通用应用程序的新手,希望将XML文件添加到我的项目资源中。在WinForms中,我可以将资源文件添加到项目中,然后将文件添加到此资源。但我如何在UWP中做到这一点?如何将文件添加到UWP应用程序的资源?
我加了一个.resw资源文件,但我只添加字符串:(
而且我对UWP另一个问题在的WinForms,我可以通过调用Update()更新UI - 方法。我如何在UWP做到这一点呢?在我的应用程序,我动态地设置拉布勒的四个按钮的文本,我需要更新/刷新UI。
感谢您的帮助。
答
UWP有加载文件或重新安装的不同机制。
在WinForms中,我可以将资源文件添加到项目中,然后将文件添加到此资源。但我如何在UWP中做到这一点?
在UWP中,资源文件用于字符串内容。详情请参阅here。你所提到的文件资源可以像本文中描述来完成:How to load file resources 我们有薮方式,如:
- 你可以只开始URI用“/”来指代包的根目录。例如:
<img src="/file.png" alt="" />
- 您可以使用“ms-appx:///”协议。例如:
<img src="ms-appx://packageFullName/file.png" alt="" />
- 也可以省略包名,让系统填写域,如下所示:
<img src="ms-appx:///file.png" alt="" />
以上是您可以直接从用户界面访问的方式。
要从后面的代码访问文件,可以尝试以下操作:与WinForm一样,将xml文件设置为内容文件时,xml文件将被复制到UWP应用程序的安装位置。要访问和使用这个XML文件,你可以使用Package class如上所述的Jayden。使用软件包的InstalledLocation,然后使用GetFileAsync获取该文件。 如果您仍然希望在代码中使用URI的背后,你可以使用GetFileFromApplicationUriAsync
注:我们只在安装位置
读取权限顺便说一句,用于更新UI。 Matthias已经提到了绑定。这是我们在UI和源代码之间更新数据的常用方式。
问题的第二部分:为了在代码中更改属性时更新UI,可以使用'Data Binding'和'INotifyPropertyChanged'接口。看一下'MVVM'模式:https://blogs.msdn.microsoft.com/johnshews_blog/2015/09/09/a-minimal-mvvm-uwp-app/ –