我实现了自定义转换器类,并尝试将其作为静态资源添加到我的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)
{
答案 0 :(得分:4)
<Convert:lengthConverter x.Key="LengthConvert" />
应该是
<Convert:lengthConverter x:Key="LengthConvert" />
注意x:应该是冒号