动态添加项目到ResourceDictionary。将文件路径转换为资源密钥

时间:2011-10-22 07:14:52

标签: wpf silverlight file path

我的应用程序中有ResourceDictionary。我需要将c#代码中的一些项添加到此集合中:

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

作为资源的关键我想使用路径到文件。 例如:

c:\ some folder \ @#file.txt

将此文件路径转换为有效的ResourceDictionary密钥的最佳方法是什么?

2 个答案:

答案 0 :(得分: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>

删除反斜杠并编码特殊字符。

答案 1 :(得分:1)

CP上的article告诉您如何在运行时使用松散的XAML文件,以及其他一些文件。看看。