我是Windows通用應用程序的新手,希望將XML文件添加到我的項目資源中。在WinForms中,我可以將資源文件添加到項目中,然後將文件添加到此資源。但我如何在UWP中做到這一點?如何將文件添加到UWP應用程序的資源?
我加了一個.resw資源文件,但我只添加字符串:(
而且我對UWP另一個問題在的WinForms,我可以通過調用Update()更新UI - 方法。我如何在UWP做到這一點呢?在我的應用程序,我動態地設置拉布勒的四個按鈕的文本,我需要更新/刷新UI。
感謝您的幫助。
我是Windows通用應用程序的新手,希望將XML文件添加到我的項目資源中。在WinForms中,我可以將資源文件添加到項目中,然後將文件添加到此資源。但我如何在UWP中做到這一點?如何將文件添加到UWP應用程序的資源?
我加了一個.resw資源文件,但我只添加字符串:(
而且我對UWP另一個問題在的WinForms,我可以通過調用Update()更新UI - 方法。我如何在UWP做到這一點呢?在我的應用程序,我動態地設置拉布勒的四個按鈕的文本,我需要更新/刷新UI。
感謝您的幫助。
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="" />
以上是您可以直接從用戶界面訪問的方式。
要從後面的代碼訪問文件,可以嘗試以下操作:與WinForm一樣,將xml文件設置爲內容文件時,xml文件將被複制到UWP應用程序的安裝位置。要訪問和使用這個XML文件,你可以使用Package class如上所述的Jayden。使用軟件包的InstalledLocation,然後使用GetFileAsync獲取該文件。 如果您仍然希望在代碼中使用URI的背後,你可以使用GetFileFromApplicationUriAsync
注:我們只在安裝位置
讀取權限順便說一句,用於更新UI。 Matthias已經提到了綁定。這是我們在UI和源代碼之間更新數據的常用方式。
問題的第二部分:爲了在代碼中更改屬性時更新UI,可以使用'Data Binding'和'INotifyPropertyChanged'接口。看一下'MVVM'模式:https://blogs.msdn.microsoft.com/johnshews_blog/2015/09/09/a-minimal-mvvm-uwp-app/ –