2011-10-22 98 views
0

我在我的應用程序中有ResourceDictionary。我需要從C#代碼一些項目添加到此集合:將項目動態添加到ResourceDictionary。將文件路徑轉換爲資源鍵

<UserControl.Resources> 
    <ResourceDictionary> 
    </ResourceDictionary> 
</UserControl.Resources> 

至於資源的關鍵我想使用文件路徑。 例如:

C:\一些文件夾\ @#file.txt的

什麼是文件路徑轉換爲有效的ResourceDictionary重點最好衛?

回答

1
<UserControl.Resources> 
    <ResourceDictionary xmlns:sys="clr-namespace:System;assembly=mscorlib"> 
     <sys:String x:Key="c&#x3A;some&#x20;folder&#x23;file.txt"> 
      whatever 
     </sys:String> 
    </ResourceDictionary> 
</UserControl.Resources>  
<Grid> 
    <Label Content="{StaticResource c&#x3A;some&#x20;folder&#x23;file.txt}" /> 
</Grid> 

刪除反斜槓並對特殊字符進行編碼。

+0

nope。我的意思是我需要有這樣的鍵:值。我不知道我需要刪除哪些符號以及如何。 – Evgeny

+1

@Evgeny檢查更新後的答案 –

+0

如果我只是像新的資源(){鍵=路徑}添加此密鑰。 WPF會自動對符號進行編碼,或者我需要在代碼中進行編碼? – Evgeny

1

CP上的這個article告訴你如何在運行時使用鬆散的XAML文件,以及其他一些文件。看一看。