2009-08-25 1 views
0

Yi-Lun Luo at Microsoft says:Как расширить SilverBlue TabControl для DataBinding?

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

Таким образом, вопрос: Как создать свой собственный контроль, что:

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

ответ

-1

Существует хороший пример subclassed TabControl - это Призма RI. Обязательно посмотрите на темы \ generic.xaml и Shell.xaml для шаблонов.

0

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

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