【发布时间】:2012-07-04 15:53:40
【问题描述】:
我正在尝试添加一个资源,它是一个标准的 IValueConverter 实例。我想在 XAML 中使用该转换器,但我得到的只是一个异常,说没有找到具有提供的密钥的资源。
代码如下:
public CallLogs(IMessenger messenger, IKernel kernel)
{
InitializeComponent();
_kernel = kernel;
var phoneToContactConverter = _kernel.Get<PhoneNumberToContactConverter>();
Resources.Add("PhoneNumberToContactConverter", phoneToContactConverter);
}
这里是 XAML
<TextBlock Text="{Binding Number, Converter={StaticResource PhoneNumberToContactConverter}, ConverterParameter={Binding}}" />
我得到一个例外说
{"找不到名为'PhoneNumberToContactConverter'的资源。资源 名称区分大小写。"}.
知道如何从后面的代码中引用资源吗?
谢谢。
【问题讨论】:
-
@vossad01 谢谢它的工作:)。您能否将此评论作为答案发表,以便我接受? :)
-
为什么不在你的页面上创建一个(依赖)属性并绑定它,而不是在资源中放置一些东西......
标签: c# wpf xaml binding resources