Я динамически создаю несколько кнопок RibbonButton и добавляю их в группу в соответствии с XML-файлом.Следующая функция выполняется так же часто, как и записи, найденные в файле xml.
private void ExtAppsWalk(ExternalAppsXml p, AppsWalkEventArgs args)
{
RibbonButton rBtn = new RibbonButton();
rBtn.Name = args.Name;
Binding cmdBinding = new Binding("ExtAppCommand");
rBtn.SetBinding(RibbonButton.CommandProperty, cmdBinding);
Binding tagBinding = new Binding("UrlTag");
tagBinding.Mode = BindingMode.OneWayToSource;
rBtn.SetBinding(RibbonButton.TagProperty, tagBinding);
rBtn.Label = args.Haed;
rBtn.Tag = args.Url;
rBtn.Margin = new Thickness(15, 0, 0, 0);
MyHost.ribGrpExtern.Items.Add(rBtn);
}
Я пытался использовать свойство Tag для хранения URL-адресов, которые должны запускаться при нажатии соответствующей кнопки.К сожалению, привязка к свойству Tag дает мне только последний вставленный URL.Как лучше всего определить, какая кнопка нажата, или обновить свойство Tag.