private void DetachMenuItems(
IEnumerable<BindableApplicationBarMenuItem> menuItems)
{
foreach (var menuItem in menuItems)
{
menuItem.Detach();
var binding = menuItem.GetBindingExpression(
FrameworkElement.DataContextProperty);
if (binding != null &&
binding.ParentBinding.Source == this)
{
this.DataContext = null;
}
}
}
#endregion