本文告訴大家,從背景代碼擷取界面定義的資源。
如果一個資源是寫在 App 的資源,那麼如何使用代碼去獲得他?
簡單的方法是使用下面的代碼
其中 Key 就是資源的 Key ,這樣就可以從背景擷取資源。
需要知道的是,擷取的資源類型是 Object ,這時,建議使用 cast 轉換,而不是使用 as。
原因就是使用的方式就是這時是否知道資源的類型,一旦寫出資源的 Key ,那麼就是确定了這個類型,是以從邏輯上,這時就是知道他的類型,知道類型的轉換,就使用 cast 的方法。cast 的方法指使用括号的方法強轉。
如果是在 xaml 使用,請直接使用 staticResource 的方法就好了。
資源的定義是靠近使用的地方優先。
如果有多個資源使用相同的 Key ,那麼哪個資源靠近使用的地方,就是使用哪個資源。可以自己嘗試寫個呆磨試試,看起來很容易做的樣子。如果一個資源寫在 App.xaml 那麼整個程式都可以用,而且這個資源不會被釋放。是以如果想在 App.xaml 使用資源,請小心。如果資源太多,會讓軟體的啟動速度變慢。另外,請不要直接把資源寫在 App.xaml ,建議是寫在一個資源檔案,然後在 App.xaml 使用 Merge 的方式。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauQTM0gjMhljNjZWYzYWOwYjYkVWYkVzYlZTMhRWO5kjYfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.jpg)