Отображение пользовательского типа значения в WPF без использования преобразователя значений - PullRequest
1 голос
/ 27 января 2010

Система, над которой я работаю, использует внутри себя большое количество пользовательских типов значений. Я работаю над прототипом пользовательского интерфейса с использованием WPF. WPF не знает, как отображать пользовательские типы. Я знаю, что могу написать собственный ValueConverter для этого, но я действительно не хочу указывать использование конвертера каждый раз, когда я связываюсь с классом в своем XAML.

Есть ли интерфейс, который я могу реализовать в пользовательском типе значения, который позволит WPF знать, как отображать его изначально?

Или, есть ли способ указать конвертер значений для всего приложения, который будет применяться к любому экземпляру нашего пользовательского типа, без необходимости указывать ValueConveter в каждом выражении привязки?

Ответы [ 3 ]

1 голос
/ 27 января 2010

Aha! Догадаться. Мне нужно было написать TypeConverter и применить его к моим пользовательским типам. Это позволяет WPF автоматически выяснять, как с ними обращаться, не указывая шаблон или конвертер в XAML.

http://msdn.microsoft.com/en-us/library/ayybcxe5.aspx

1 голос
/ 27 января 2010

Вы должны иметь возможность указать DataTemplate для своего типа значения и поместить его в ресурсы своего приложения. Это будет определять, как ваш тип значения отображается глобально.

0 голосов
/ 27 января 2010

Извините, если это так очевидно, что это глупо, но почему бы вам не переопределить ToString() в ваших типах значений?

...