private static RibbonMenuItem GenerateQATPlacementMenuItem(RibbonContextMenu contextMenu)
{
RibbonMenuItem qatPlacementItem = new RibbonMenuItem() { CanAddToQuickAccessToolBarDirectly = false };
Binding headerBinding = new Binding("PlacementTarget") { Source = contextMenu };
headerBinding.Converter = new PlacementTargetToQATPositionConverter(PlacementTargetToQATPositionConverter.ConverterMode.Header);
qatPlacementItem.SetBinding(RibbonMenuItem.HeaderProperty, headerBinding);
Binding commandBinding = new Binding("PlacementTarget") { Source = contextMenu };
commandBinding.Converter = new PlacementTargetToQATPositionConverter(PlacementTargetToQATPositionConverter.ConverterMode.Command);
qatPlacementItem.SetBinding(RibbonMenuItem.CommandProperty, commandBinding);
Binding placementTargetBinding = new Binding("PlacementTarget") { Source = contextMenu };
qatPlacementItem.SetBinding(RibbonMenuItem.CommandTargetProperty, placementTargetBinding);
return qatPlacementItem;
}