Полиморфное связывание данных с MVVM - PullRequest
0 голосов
/ 26 ноября 2010

Я новичок в SL, и мне было интересно, каковы лучшие методы для решения моей проблемы.У меня есть базовый класс, скажем, Car, который имеет PropertyA, PropertyB и т. Д. Я получил Ferrari от Car и добавил PropertyC.Я также получил Lada (: D) из базового класса автомобилей и добавил PropertyD.

На стороне клиента теперь у меня есть коллекция объектов автомобилей, которые я хочу привязать к элементу управления в моем представлении.Некоторые из предметов в коллекции - Ferrari, а некоторые - Lada.Я хочу пользовательский шаблон данных для каждого типа.Так какие у тебя предложения?Где следует проверять тип автомобильного объекта и как мне назначить ему пользовательский вид?Должен ли я использовать ValueConverter или есть более чистый способ решения проблемы?У меня нет опыта работы с MVVM, поэтому некоторые вещи остались для меня темными.

Спасибо

1 Ответ

2 голосов
/ 26 ноября 2010

Вы должны использовать DataTemplateSelector.Вот учебник: http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector
То же самое для silverlight (хотя я его не проверял) :) http://www.codeproject.com/KB/silverlight/SLTemplateSelector.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...