我是Windows Universal Apps的新手,想要将XML文件添加到我的项目资源中。在WinForms中,我可以向项目添加资源文件,然后将文件添加到此资源。但是我如何在UWP中做到这一点?
我添加了一个.resw资源文件,但我可以仅添加字符串:(
我还有一个关于UWP的问题。在WinForms中,我可以通过调用Update() - Method来更新UI。我如何在UWP中执行此操作?在我的应用程序中,我正在动态设置标签和四个按钮的文本,我需要更新/刷新UI。
感谢您的帮助。
答案 0 :(得分:-1)
UWP有一种不同的加载文件或重新路由的机制。
在WinForms中,我可以向项目添加资源文件,然后将文件添加到此资源。但是我如何在UWP中做到这一点?
在UWP中,资源文件用于字符串内容。有关详细信息,请参阅here。您提到的文件资源可以像本文中所述完成:How to load file resources 我们有类似的方式:
<img src="/file.png" alt="" />
<img src="ms-appx://packageFullName/file.png" alt="" />
<img src="ms-appx:///file.png" alt="" />
以上是您直接从UI访问的方式。
要从后面的代码访问该文件,您可以尝试以下操作:与WinForm一样,当您将xml文件设置为内容文件时,xml文件将被复制到UWP应用程序的安装位置。要访问和使用此xml文件,您可以使用上面提到的Package类As Jayden。使用InstalledLocation包,然后使用GetFileAsync获取该文件。 如果您仍想在代码中使用uri,可以使用GetFileFromApplicationUriAsync
注意:我们只有已安装位置的读取权限
顺便说一句,用于更新UI。马蒂亚斯已经提到过绑定。这是我们在UI和源之间更新数据的常用方法。