[recovery mode] Windows Phone — DataTemplateSelector
В этой статье я расскажу что такое DataTemplateSelector, как создавать абстрактные и пользовательские классы DataTemplateSelector в Windows Phone 8. Что же такое DataTemplateSelector? — это класс который обеспечивает выбор DataTemplate, основанного на объекте данных и элементе, связанным с данными (msdn). Иными словами, если у вас есть допустим ListBox, и вы хотите в нем отображать, одновременно, более чем один DataTemplate (стиль отображения) для разных данных, тогда вам нужно использовать DataTemplateSelector с помощью которого вы сможете создать собственную логики для выбора DataTemplate.Для лучшей ясности рассмотрим как реализовать абстрактный класс DataTemplateSelector.Сейчас создадим абстрактный класс (для тех кто не знает какой класс называется абстрактным читать msdn) который является производным от ContentControl в нем с помощью виртуального метода SelectTemplate будет обеспечиваться логика для возврата соответствующего шаблона, и перегрузим OnContentChanhed который исходит от базового класса. Читать дальше →