2017-07-02 175 views
1

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

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

而且我对UWP另一个问题在的WinForms,我可以通过调用Update()更新UI - 方法。我如何在UWP做到这一点呢?在我的应用程序,我动态地设置拉布勒的四个按钮的文本,我需要更新/刷新UI。

感谢您的帮助。

+0

问题的第二部分:为了在代码中更改属性时更新UI,可以使用'Data Binding'和'INotifyPropertyChanged'接口。看一下'MVVM'模式:https://blogs.msdn.microsoft.com/johnshews_blog/2015/09/09/a-minimal-mvvm-uwp-app/ –

回答

0

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和源代码之间更新数据的常用方式。

相关问题