WPF : Как повторно использовать элементы управления, когда ObservableCollection конкретен?

У меня есть объект, наследующий от TabItem. У меня есть несколько объектов базы данных, которые будут повторно использовать один и тот же код, поэтому мне нужен был только один класс TabItem, а затем я использовал DataTemplates для управления представлением каждого объекта.

Проблема в том, что TabItem показывает коллекцию объектов, а ObservableCollection конкретен.

Я обдумывал несколько решений, но ни одно из них не работает. Похоже, мне придется создать один класс для каждого типа объекта, даже если все они будут одинаковыми (за исключением ObservableCollection, имеющего разные типы). Это не очень СУХОЙ.

Я не могу сделать UserControl универсальным, я не могу позволить конструктору UserControl взять общий класс (если я не определю Type, который я не хочу делать). Думаю, нужно будет создать базовый класс UserControl и наследовать его. Наследует ли он также код XAML или мне придется полагаться на стили и шаблоны?

Я что-то упустил?

1
задан Ingó Vals 17 September 2010 в 12:23
поделиться