public void Attach(ApplicationBar parentApplicationBar, int i)
{
if (this.applicationBarMenuItem != null)
{
return;
}
this.applicationBar = parentApplicationBar;
this.applicationBarMenuItem =
new ApplicationBarMenuItem
{
Text = string.IsNullOrEmpty(this.Text) ? "." : this.Text,
IsEnabled = this.IsEnabled
};
this.applicationBarMenuItem.Click +=
this.ApplicationBarMenuItemClick;
try
{
this.applicationBar.MenuItems.Insert(
i, this.applicationBarMenuItem);
}
catch (InvalidOperationException ex)
{
// Up to 50 menu items supported in ApplicationBar.MenuItems
// at the time of this writing.
if (ex.Message == "Too many items in list" &&
Debugger.IsAttached)
{
Debugger.Break();
}
throw;
}
}