Привет, я пытаюсь добавить текущие открытые номера телефонов контактов на ленту.
Я создал ленту и добавил SplitButton, который будет содержать телефонные номера.
В «ThisAddin», когда текущий проводник изменяется, он запускает событие, которое просто получает тип элемента. Если это контакт, он звонит
//ThisAddin.cs on explorer change event - if is contact run:
Globals.Ribbons.CallContact.AddButton(contactItem.BusinessTelephoneNumber);
//Ribbon class
internal void AddButton(string name)
{
if (name != null && name.Count() > 2)
{
RibbonButton item = Globals.Factory.GetRibbonFactory().CreateRibbonButton();
item.Label = name;
item.ShowLabel = true;
this.newSplit.Items.Add(item);
}
}
Это работает один раз, при первом открытии контакта номер телефона отображается на ленте. Открытие другого окна контакта приведет к добавлению элементов ленты, но они будут пустыми и нулевыми.
Я просто пытаюсь добавить номера телефонов контактов на ленту и оставить их там, пока пользователь может открыть другой контакт, и тот же код запускается, добавляя номера телефонов на ленту.
Мне не нужно сохранять ссылки на элементы после их добавления. Спасибо вам за помощь. Я чувствую, что где-то здесь должен быть вызов.