BindableApplicationBar.BindableApplicationBar.GenerateMenuItemsFromSource C# (CSharp) Method

GenerateMenuItemsFromSource() private method

private GenerateMenuItemsFromSource ( ) : void
return void
        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