2017-07-02 173 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和源代碼之間更新數據的常用方式。

相關問題