XAML中转换器资源的错误

时间:2016-10-24 19:43:13

标签: c# wpf xaml

我实现了自定义转换器类,并尝试将其作为静态资源添加到我的Page对象中。我见过的样本基本上使用了这种语法,但对于Window而不是Page。我觉得这是一个简单的错字,但我已经重做两次,找不到错误。

Visual Studio使用错误强调<Convert...行:&#34;添加到IDictionary的所有对象必须具有Key属性或与其关联的其他类型的键。&#34;尽管我有在那一行添加了x.Key=

XAML

xmlns:Convert="clr-namespace:solidTools.Converters"
<Page.Resources>
    <Convert:lengthConverter x.Key="LengthConvert" />
</Page.Resources>

CS

namespace solidTools.Converters
{
    public class lengthConverter : IValueConverter
    {
        object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {

1 个答案:

答案 0 :(得分:4)

<Convert:lengthConverter x.Key="LengthConvert" />

应该是

<Convert:lengthConverter x:Key="LengthConvert" />

注意x:应该是冒号