private void GenerateMenuItemsFromSource()
{
this.menuItemsSourceMenuItems.Clear();
if (this.MenuItemsSource != null &&
this.MenuItemTemplate != null)
{
foreach (var menuItemSource in this.MenuItemsSource)
{
var menuItem = (BindableApplicationBarMenuItem)
this.MenuItemTemplate.LoadContent();
if (menuItem == null)
{
throw new InvalidOperationException(
"BindableApplicationBar cannot use the MenuItemsSource property without a valid MenuItemTemplate");
}
menuItem.DataContext = menuItemSource;
this.menuItemsSourceMenuItems.Add(menuItem);
}
}
}
#endregion