zoukankan      html  css  js  c++  java
  • SiliverLight 动态添加菜单prism框架(一)

    (一落后了,直接看二)

    1

    shell.xml中

    代码
    btnSubMenu = new Button();
    btnSubMenu.Width
    = 65;
    btnSubMenu.Height
    = 20;
    btnSubMenu.Opacity
    = 0.5;
    btnSubMenu.Margin
    = new Thickness(10 + 65 * 4, 1, 0, 0);
    btnSubMenu.Content
    = "韩磊";
    btnSubMenu.Name
    = "btn" + "ReCheck";
    btnSubMenu.Click
    += new RoutedEventHandler(btnSubMenu_Click);
    ctrlSubMenu.Children.Add(btnSubMenu);
    代码
    btnSubMenu = new Button();
    btnSubMenu.Width
    = 65;
    btnSubMenu.Height
    = 20;
    btnSubMenu.Opacity
    = 0.5;
    btnSubMenu.Margin
    = new Thickness(10 + 65 * 7, 1, 0, 0);
    btnSubMenu.Content
    = "银行日志";
    btnSubMenu.Name
    = "btn" + "BankPenaltyLog";
    btnSubMenu.Click
    += new RoutedEventHandler(btnSubMenu_Click);
    ctrlSubMenu.Children.Add(btnSubMenu);
    btnSubMenu
    = new Button();
    btnSubMenu.Width
    = 65;
    btnSubMenu.Height
    = 20;
    btnSubMenu.Opacity
    = 0.5;
    btnSubMenu.Margin
    = new Thickness(10 + 65 * 8, 1, 0, 0);
    btnSubMenu.Content
    = "违法信息日志";
    btnSubMenu.Name
    = "btn" + "IllegalSysInterfaceLog";
    btnSubMenu.Click
    += new RoutedEventHandler(btnSubMenu_Click);
    ctrlSubMenu.Children.Add(btnSubMenu);
    btnSubMenu
    = new Button();
    btnSubMenu.Width
    = 65;
    btnSubMenu.Height
    = 20;
    btnSubMenu.Opacity
    = 0.5;
    btnSubMenu.Margin
    = new Thickness(10 + 65 * 9, 1, 0, 0);
    btnSubMenu.Content
    = "操作日志";
    btnSubMenu.Name
    = "btn" + "OperationLog";
    btnSubMenu.Click
    += new RoutedEventHandler(btnSubMenu_Click);
    ctrlSubMenu.Children.Add(btnSubMenu);

    2

    module catalog

    代码
    <!--<Modularity:ModuleInfoGroup Ref="EvidenceTidyApp.xap" InitializationMode="OnDemand">
    <Modularity:ModuleInfo ModuleName="ReCheckView" ModuleType="EvidenceTidyApp.Libs.ModuleReCheck, EvidenceTidyApp, Version=1.0.0.0" />
    </Modularity:ModuleInfoGroup>
    <Modularity:ModuleInfoGroup Ref="EvidenceTidyApp.xap" InitializationMode="OnDemand">
    <Modularity:ModuleInfo ModuleName="ReCheckView" ModuleType="EvidenceTidyApp.Libs.ModuleReCheck, EvidenceTidyApp, Version=1.0.0.0" />
    </Modularity:ModuleInfoGroup>
    <Modularity:ModuleInfoGroup Ref="EvidenceTidyApp.xap" InitializationMode="OnDemand">
    <Modularity:ModuleInfo ModuleName="ReCheckView" ModuleType="EvidenceTidyApp.Libs.ModuleReCheck, EvidenceTidyApp, Version=1.0.0.0" />
    </Modularity:ModuleInfoGroup>-->
    代码

    <Modularity:ModuleInfoGroup Ref="SysMgrApp.xap" InitializationMode="OnDemand">
    <Modularity:ModuleInfo ModuleName="BankPenaltyLogView" ModuleType="SysMgrApp.Libs.ModuleBankPenaltyLog, SysMgrApp, Version=1.0.0.0" />
    </Modularity:ModuleInfoGroup>
    <Modularity:ModuleInfoGroup Ref="SysMgrApp.xap" InitializationMode="OnDemand">
    <Modularity:ModuleInfo ModuleName="IllegalSysInterfaceLogView" ModuleType="SysMgrApp.Libs.ModuleIllegalSysInterfaceLog, SysMgrApp, Version=1.0.0.0" />
    </Modularity:ModuleInfoGroup>
    <Modularity:ModuleInfoGroup Ref="SysMgrApp.xap" InitializationMode="OnDemand">
    <Modularity:ModuleInfo ModuleName="OperationLogView" ModuleType="SysMgrApp.Libs.ModuleSysMgrApp, SysMgrApp, Version=1.0.0.0" />
    </Modularity:ModuleInfoGroup>

    3

    SysMgrApp.Libs

    Libs

    代码
    #region ModuleBankPenaltyLog
    public class ModuleBankPenaltyLog : IModule
    {
    private readonly string viewName = "BankPenaltyLogView";
    private readonly IRegionManager regionManager;

    public ModuleBankPenaltyLog(IRegionManager regionManager, IModuleManager moduleManager)
    {
    this.regionManager = regionManager;
    }

    public void Initialize()
    {
    IRegion mainRegion
    = regionManager.Regions["mainRegion"];

    object view = mainRegion.GetView(viewName);
    if (view == null)
    {
    //mainRegion.Add(new BankPenaltyLog(), viewName);
    //view = mainRegion.GetView(viewName);
    //mainRegion.Activate(view);
    }
    }
    }
    #endregion
    #region ModuleIllegalSysInterfaceLog
    public class ModuleIllegalSysInterfaceLog : IModule
    {
    private readonly string viewName = "IllegalSysInterfaceLogView";
    private readonly IRegionManager regionManager;

    public ModuleIllegalSysInterfaceLog(IRegionManager regionManager, IModuleManager moduleManager)
    {
    this.regionManager = regionManager;
    }

    public void Initialize()
    {
    IRegion mainRegion
    = regionManager.Regions["mainRegion"];

    object view = mainRegion.GetView(viewName);
    if (view == null)
    {
    //mainRegion.Add(new IllegalSysInterfaceLog(), viewName);
    //view = mainRegion.GetView(viewName);
    //mainRegion.Activate(view);
    }
    }
    }
    #endregion
    #region ModuleOperationLog
    public class ModuleOperationLog : IModule
    {
    private readonly string viewName = "OperationLogView";
    private readonly IRegionManager regionManager;

    public ModuleOperationLog(IRegionManager regionManager, IModuleManager moduleManager)
    {
    this.regionManager = regionManager;
    }

    public void Initialize()
    {
    IRegion mainRegion
    = regionManager.Regions["mainRegion"];

    object view = mainRegion.GetView(viewName);
    if (view == null)
    {
    //mainRegion.Add(new OperationLog(), viewName);
    //view = mainRegion.GetView(viewName);
    //mainRegion.Activate(view);
    }
    }
    }
    #endregion
    代码
    #region ModuleTest
    public class ModuleBankPenaltyLog : IModule
    {
    private readonly string viewName = "BankPenaltyLogView";
    private readonly IRegionManager regionManager;

    public ModuleBankPenaltyLog(IRegionManager regionManager, IModuleManager moduleManager)
    {
    this.regionManager = regionManager;
    }

    public void Initialize()
    {
    IRegion mainRegion
    = regionManager.Regions["mainRegion"];

    object view = mainRegion.GetView(viewName);
    if (view == null)
    {
    //mainRegion.Add(new TestCtrl(), viewName);
    //view = mainRegion.GetView(viewName);
    //mainRegion.Activate(view);
    }
    }
    }
    #endregion
  • 相关阅读:
    响应式布局和BootStrap 全局CSS样式
    javascript中的undefined与null的区别
    before(),after(),prepend(),append()等新DOM方法简介
    解决文字和text-decoration:underline下划线重叠问题
    CSS3 linear-gradient线性渐变实现虚线等简单实用图形
    用Javascript获取页面元素的位置
    rem、px、em(手机端h5页面屏幕适配的几种方法)
    用flex和rem实现移动端页面
    HTML5新增的form属性简介(转载至张鑫旭)
    vue实现图片放大
  • 原文地址:https://www.cnblogs.com/hl3292/p/1864334.html
Copyright © 2011-2022 走看看