如何将文件添加到UWP应用程序的资源?

时间:2017-07-02 14:24:50

标签: c# .net visual-studio uwp

我是Windows Universal Apps的新手,想要将XML文件添加到我的项目资源中。在WinForms中,我可以向项目添加资源文件,然后将文件添加到此资源。但是我如何在UWP中做到这一点?

我添加了一个.resw资源文件,但我可以添加字符串:(

我还有一个关于UWP的问题。在WinForms中,我可以通过调用Update() - Method来更新UI。我如何在UWP中执行此操作?在我的应用程序中,我正在动态设置标签和四个按钮的文本,我需要更新/刷新UI。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

UWP有一种不同的加载文件或重新路由的机制。

  

在WinForms中,我可以向项目添加资源文件,然后将文件添加到此资源。但是我如何在UWP中做到这一点?

在UWP中,资源文件用于字符串内容。有关详细信息,请参阅here。您提到的文件资源可以像本文中所述完成:How to load file resources 我们有类似的方式:

  • 你可以用&#34; /&#34;开始一个URI。引用包根。例如:<img src="/file.png" alt="" />
  • 您可以使用&#34; ms-appx:///&#34;协议。例如:<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和源之间更新数据的常用方法。