, XML-.
RibbonGallery ( RibbonDropDownItems) click, ", ".
, RibbonGallery, , , RibbonGallery # SelectedItem. :
private void myDropdownGallery_Click(object sender, RibbonControlEventArgs e)
{
RibbonDropDownItem item = ribbonGalleryObject.SelectedItem;
string itemLabel = item.Label;
if (itemLabel == "myItem1") {
System.Windows.Forms.MessageBox.Show("Item 1 says hello");
}
else if (itemLabel == "myItem2"){
System.Windows.Forms.MessageBox.Show("Item 2 says hello");
}
}
, , RibbonDropDownItems .
private void gallery1_Click(object sender, RibbonControlEventArgs e)
{
RibbonDropDownItem item = ribbonGalleryObject.SelectedItem;
string itemLabel = item.Label;
string methodName = itemLabel + "_Click";
System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName);
methodInfo.Invoke(this, null);
}
public void myItem1_Click()
{
System.Windows.Forms.MessageBox.Show("Item 1 says hello");
}
public void myItem2_Click()
{
System.Windows.Forms.MessageBox.Show("Item 2 says hello");
}
, , "" .