Как связать панель инструментов с набором элементов управления? - PullRequest
0 голосов
/ 28 октября 2011

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

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

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

1 Ответ

1 голос
/ 28 октября 2011

Класс ToolBar имеет свойство ItemTemplateSelector , которое можно указать на селектор шаблона.Напишите пользовательский селектор шаблона, который сообщает панели инструментов, какой шаблон использовать в зависимости от типа базового элемента.

В документации MSDN для этого свойства приведен пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...