Как расширить Silverlight TabControl для привязки данных? - PullRequest
0 голосов
/ 25 августа 2009

И-Лун Луо из Microsoft говорит:

[C] срочно [the] TabControl не переопределяет PrepareContainerForItemOverride, так это не будет автоматически переносить ваши данные источник в TabItems.

Итак, вопрос: как мне создать свой собственный элемент управления, который:

  1. Расширяет TabControl.
  2. Переопределяет PrepareContainerForItemOverride.
  3. Автоматически оборачивает мой источник данных в TabItems или мои собственные элементы управления TabItemExtended?

Ответы [ 2 ]

0 голосов
/ 30 октября 2011

Я создал пользовательский класс, производный от класса Silverlight TabControl. Он поддерживает привязку данных и корректно работает с классом ObservableCollection. В моей реализации я добавил свойство ItemsSource с несколькими другими свойствами и обработал изменения в исходной коллекции.

Вот ссылка: http://vortexwolf.wordpress.com/2011/04/09/silverlight-tabcontrol-with-data-binding/

0 голосов
/ 26 августа 2009

Есть хороший пример в подклассе TabControl - Prism RI. Обязательно посмотрите на Themes \ generic.xaml и Shell.xaml для шаблонов.

...