Ошибки с ресурсом конвертера на странице XAML

#c# #wpf #xaml

#c# #wpf #xaml

Вопрос:

Я реализовал пользовательский класс конвертера и пытаюсь добавить его в качестве статического ресурса к своему объекту страницы. Я видел примеры, которые используют в основном этот точный синтаксис, но для Window, а не для Page. Мне кажется, что это простая опечатка, но я переделал дважды и не могу найти ошибку.

Visual Studio подчеркивает <Convert... строку с ошибкой: «Все объекты, добавленные в IDictionary, должны иметь атрибут Key или какой-либо другой тип ключа, связанный с ними»., хотя я добавил 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:

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

должно быть

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

обратите внимание на x: должно быть двоеточие

Комментарии:

1. ha! конечно. Я знал, что это что-то простое, но не осознавал, что это настолько просто.