Имеется в виду создание иерархической модели и презентера для меню, а так же байндинг и написание стиля отображения меню. Неясно, как присоединять обработчики событий клика на пункты меню. Могу предположить, что при помощи команд. Что-то типа этого: у модели пункта меню DataMenuItem вводим свойство типа ICommand, а затем байндим свойство MenuItem.Command на это свойство модели. Непонятно, как передать параметр в команду. В моем случае мне в качестве параметра нужно передать DataContext того визуального элемента, от которого вызывается контекстное меню.