定义可以在功能区(Ribbon)上显示的 Ribbon 控件的所具有的基本功能的接口。

命名空间:  SuperMap.Desktop
程序集:  SuperMap.Desktop.Core (in SuperMap.Desktop.Core)
版本: dll

语法

C#
public interface IBaseItem

备注

下图所示,为 SuperMap iDesktop 桌面应用程序界面的部分截图,其中红色矩形框所示的部分即为其功能区(Ribbon),功能区上的控件即为各类 Ribbon 控件,并且 Ribbon 控件只能放置在功能区(Ribbon)上。

所有的 Ribbon 控件都实现了该接口。

示例

CopyC#
IBaseItem baseItem;
if (baseItem is IButton) // 修改按钮文本
{
    System.Windows.Forms.CheckState checkState = (baseItem as IButton).CheckState;
    (baseItem as IButton).Text = "修改按钮文本";
}
else if (baseItem is ICheckBox) // 修改复选框的选中状态
{
    System.Windows.Forms.CheckState checkState = (baseItem as ICheckBox).CheckState;
    if (checkState == CheckState.Checked)
    {
        (baseItem as ICheckBox).CheckState = CheckState.Unchecked;
    }
    else
    {
        (baseItem as ICheckBox).CheckState = CheckState.Checked;
    }
}
else // 其他对象类型
{
}

请参见