【问题标题】:How do I add a file to a UWP application's resource?如何将文件添加到 UWP 应用程序的资源?
【发布时间】:2017-12-05 21:51:20
【问题描述】:

我是 Windows 通用应用程序的新手,想将 XML 文件添加到我的项目资源中。在 WinForms 中,我可以将资源文件添加到项目中,然后将文件添加到该资源中。但是我如何在 UWP 中做到这一点?

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

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

感谢您的帮助。

【问题讨论】:

标签: c# .net visual-studio uwp


【解决方案1】:

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="" />

以上是您直接从 UI 访问的方式。

要从后面的代码访问文件,您可以尝试以下操作: 与 WinForm 一样,当您将 xml 文件设置为内​​容文件时,xml 文件将被复制到 UWP 应用的安装位置。要访问和使用这个 xml 文件,您可以使用上面提到的 Package 类 As Jayden。使用包的InstalledLocation,然后使用 GetFileAsync 获取该文件。 如果你还想在后面的代码中使用uri,可以使用GetFileFromApplicationUriAsync

注意:我们只有安装位置的读取权限

顺便说一下,用于更新 UI。 Matthias 已经提到了绑定。这是我们在 UI 和源之间更新数据的常用方式。

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2020-08-11
    • 1970-01-01
    相关资源
    最近更新 更多