Почему использование абстрактного класса для DataBinding в WPF отличается от использования интерфейса? - PullRequest
1 голос
/ 21 января 2009

Как мы все знаем, мы не можем использовать DataTemplates с интерфейсами, но, очевидно, ( старый вопрос ) мы можем использовать абстрактные классы.

Почему?

Аргумент множественного наследования распространяется и на абстрактные классы ...

1 Ответ

2 голосов
/ 21 января 2009

Старый вопрос, на который вы ссылаетесь, все еще применяет шаблон данных к конкретному классу. У вас возникнет та же проблема, если вы попытаетесь применить шаблон данных к абстрактному классу. Ничто не мешает вам использовать интерфейсы - вам просто нужно связать шаблон данных с конкретной реализацией этого интерфейса.

Проблема заключается в том, что WPF использует тип среды выполнения для разрешения шаблона.

...