IsDesign 与 PortalContext.IsDesignMode() 之间的区别

Difference between IsDesign vs PortalContext.IsDesignMode()

我刚开始学习 Kentico 9 并尝试制作自定义 Web 部件布局 (https://docs.kentico.com/k9/custom-development/developing-web-parts/advanced-web-part-development-scenarios/developing-layout-web-parts)。在他们的示例代码中,他们有:

if (IsDesign)
{
    Append("<table class=\"LayoutTable\" cellspacing=\"0\">");

    if (PortalContext.IsDesignMode(this.ViewMode))
    {
        Append("<tr><td class=\"LayoutHeader\" colspan=\"2\">");

        // Adds a header container.
        AddHeaderContainer();

        Append("</td></tr>");
    }

    Append("<tr><td>");
}

我对 IsDesign 属性 和 PortalContext.IsDesignMode() 方法之间的区别感到困惑。他们的工作方式相同吗?如果不是,它们在什么情况下会产生不同的价值?

谢谢。

CMSAbstractWebPart.IsDesign 添加了一些额外的逻辑,使其更加健壮和可靠(它涵盖了一些边缘情况,如现场编辑等)。使用那个。