Как мне привязать панель инструментов к коллекции различных видов элементов управления?

#c# #wpf #data-binding

#c# #wpf #привязка данных

Вопрос:

Я создаю панель инструментов в WPF, которая должна содержать набор кнопок и выпадающих меню. Кнопки и меню могут чередоваться в любом порядке.

Я хотел бы заполнить эту панель инструментов, связав ее с ObservableCollection.

Мой главный вопрос заключается в том, как мне выразить это на панели инструментов.ItemTemplate, что существуют разные типы объектов, которые должны быть созданы? Вы можете предположить, что ViewModels в ObservableCollection содержат свойство, позволяющее различать, какие из них предназначены для кнопок, а какие — для меню. (Или это должны быть сами отдельные ViewModels?)

Ответ №1: