0

我有一个 XAMl 字符串表,当我需要从 XAML 中的控件中引用它时,它正在发挥作用。

但是,我也可以访问它以在其他代码部分中使用它——例如我的模型中的验证消息。由于您无法将资源文件添加到 silverlight,因此我需要使用它。

有人必须知道我需要调用什么来获取资源文件,最好是强类型的,这样智能感知可以挽救我的健忘。

资源文件定义

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:system="clr-namespace:System;assembly=mscorlib">

    <system:String x:Key="test">test</system:String>
</ResourceDictionary>
4

2 回答 2

1

为什么不直接使用资源文件 (RESX) ,而不是在 XAML 中列出字符串?这样,Visual Studio 将使用 (publicresxfilecodegenerator) 在您的资源周围创建包装器,您将能够摆脱代码和 XAML 中的魔术字符串。

于 2010-10-22T18:50:31.720 回答
0

您可以使用索引器来接收它。参考资源字典后,您可以使用:

string test = (string)resources["test"];

有关详细信息,请参阅从代码中引用资源

于 2010-10-22T15:51:01.627 回答