zoukankan      html  css  js  c++  java
  • CSLA学习之控制菜单可见性

    在SMGIS.Ventilate.addin菜单工具配置文件中,定义如下:

    //控制条件

    <Runtime>
      <Import assembly="../SMGIS.Ventilate.dll">
        <ConditionEvaluator name="ActiveConnDataBadeContext"
                          class="SMGIS.Ventilate.Commands.ActiveConnDataBadeConditionEvaluator"/>
        </Import>

      </Runtime>

    定义菜单为:

     <Condition name = "ActiveConnDataBadeContext" action="Disable">

    <MenuItem id = "menuGasCoalDust"  label= "瓦斯煤尘(&amp;W)" class= "SMGIS.Ventilate.Commands.InputGasCoalDustCommand"/>

    在SMGIS.Ventilate.Commands命名空间下写:

     /// <summary>
        /// 控制与数据库连接相关菜单的显示
        /// </summary>
        public class ActiveConnDataBadeConditionEvaluator : IConditionEvaluator
        {
            public bool IsValid(object caller, Condition condition)
            {
                return SMGIS.Monitor.BLL.Config.OracleHelper.IsConnection;
            }
        }

    这就可以实现用SMGIS.Monitor.BLL.Config.OracleHelper.IsConnection来控制menuGasCoalDust的显示情况。

  • 相关阅读:
    web中的安全编码
    网站安全(学习)
    head 命令(转)
    less 命令(转)
    简单网站优化
    Yahoo团队总结的关于网站性能优化的经验(转)
    more命令(转)
    linux安装oracle
    Ubuntu系统环境变量配置文件(转)
    nl命令(转)
  • 原文地址:https://www.cnblogs.com/wylaok/p/2796434.html
Copyright © 2011-2022 走看看