Допустим, модель выглядит следующим образом: (растения проще описать, чем аббревиатуры системы телефонии)
class CornAttribs
dim numKernels
class OnionAttribs
dim numLayers
dim color
class Vegetable
Implements INotifyPropertyChanged
....snip notify related stuff
dim name as string
dim attrib as object 'point to Corn or Onion
Во время выполнения данные могут выглядеть следующим образом:
Vegetables:
"corn1", numKernels = 60
"onion1", layers = 10, color = white
"corn2", numKernels = 80
В моей форме я хочу иметь сетку, которая привязана к CollectionView для отображения определенных именованных овощей. Допустим, в этом примере нет фильтра для представления, но он может быть. Я хочу, чтобы вывод сетки выглядел так:
===========================
Onion | Layers | Color
--------------------------
onion1 | 10 | white
===========================
Corn | Kernels
--------------------------
corn1 | 60
corn2 | 80
==========================
Существует ограниченное количество объектов "attrib", поэтому я хотел бы иметь разметку для каждой сетки.
Можно ли продолжать идти по этому пути, или если мне нужно, чтобы все 3 объекта были коллекциями, имели атрибут name в каждом и удаляли член attrib в Vegetable? (это моя текущая реализация, однако код «Модель» может быть упрощен, если я смогу использовать выше)
Мой вопрос сводится к следующему: может ли WPF при каждом изменении типа объекта, на который указывает элемент attrib, переключать определения столбцов сетки, а также отображать новый заголовок?
Заранее спасибо.