您好,我正在尝试将当前打开的联系人电话号码添加到功能区。
我创建了功能区并添加了一个包含电话号码的 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);
}
}
这有效一次,第一次打开联系人时,电话号码会显示在功能区中。打开另一个联系人窗口将导致添加功能区项目,但功能区项目为空白且为空。
我只是尝试将联系人电话号码添加到功能区并将其留在那里,同时用户可以打开另一个联系人,并且运行相同的代码将电话号码添加到功能区。
添加项目后,我不需要保留对它们的引用。感谢您的帮助。我觉得这里的某个地方需要有一个调用。
芜湖不芜
红颜莎娜
相关分类