Добавьте конвертер, чтобы пролистать ресурсы из кода позади

Я хотел бы добавить, что определенный случай класса к ресурсам страницы тогда использует тот класс в качестве конвертера, таким образом, в моем конструкторе страницы я поместил:

this.Resources.Add("converterASD", new ASDConverter());

тогда свяжите с ним как это:


но я продолжаю получать это исключение:

Предоставьте стоимость на 'Системе. Windows. Повышение. StaticResourceHolder' бросил исключение.

Я немного плохо знаком с WPF, любой совет ценился бы.

2
nl ja de

2 ответы

Мы могли использовать больше информации от исключения.

Два предложения:

  1. Удостоверяется, что вы добавляете ресурс перед звонком в InitializeComponent ().
  2. Попытка, переключающая его на динамический ресурс.
3
добавлено
Я haven' t пытался добавить его перед InitialiseComponent (), попробует, должен читать больше о динамических ресурсах. Спасибо за ответ
добавлено автор Adriaan Davel, источник
Ваше первое предложение было моей ошибкой, Спасибо!
добавлено автор Adriaan Davel, источник

Можно объявить Конвертер, который требуется использовать в разделе ресурса страницы как следующий пример. (Я рекомендую, чтобы вы объявили конвертер в XAML вместо кода - позади),

Пример:


    
        
    
    
        
        
    

0
добавлено
Я обычно объявляю конвертеры в App.xaml как ' global' ресурс, в этом коде случая позади требуется
добавлено автор Adriaan Davel, источник
"Разделение проблем" & Ремонтопригодности:)
добавлено автор Shrinand, источник
"Я рекомендую, чтобы вы объявили конвертер в XAML вместо кода - позади". Почему?
добавлено автор Nathan Hillyer, источник