SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(二):WorkItem&SmartPart

C++调用海康相机SDK采集图像(C++\QT Creator\openCV\线程\接口) C++调用海康相机SDK采集图像(C++\QT Creator\openCV\线程\接口) 之前写了一篇关于C++调用海康相机SDK采集图像的文章,有很多人私下发送消息咨询了一些问题,由于工作繁忙,只答复了一部分问题,今天抽出时间从头梳理了一下大家提出的问题,把我能够回答的问题都解答一次。上一次的程序只是简单的实现了图像的采集,没有使用到线程,今天把程序重新做出调整,把线程和多态加进去。文章最后有项目的下载地址。 我使用的是QT Creator这个IDE,版本信息如下: 我把相机采集的图像转换为openC 阅读详情

2.3 WorkItem/SmartPart描述和实例

       这里先了解WorkItem和SmartPart是什么东西?WorkItem是一个容器,在它里边可以放UI控件,SmartPart,各种服务和其他的组件,也可以嵌套WorkItem,所以放在父容器中的各种对象都可以在嵌套中的WorkItem获取以达到共享的目的。SmartPart就是每个功能模块的最小视图,如图2.3.1所看到的每个小块的视图就是一个SmartPart。

图2.3.1

1.         利用SCSF导航功能创建一个Module项目,如图2.3.2:

图2.3.2

图2.3.3

2.         在Views目录中利用SCSF生成三个VIEW视图分别为TestLeftView,TestMainView,UiElementView,(这里要说明一下,通过SCSF产生的VIEW都是按照MVP模式生产的)并在类WorkspaceNames增加相关代码:

    public class WorkspaceNames

    {

        public const string LayoutWorkspace = "LayoutWorkspace";

        public const string ModalWindows = "ModalWindows";

        public const string LeftWorkspace = "LeftWorkspace";

        public const string RightWorkspace = "RightWorkspace";

        public const string LayoutUIElementView = "LayoutUIElementView";

    }

    在ModuleController(继承于WorkItem)中增加下列代码:

 

public class ModuleController : WorkItemController

    {

        public override void Run()

        {

            AddViews();

        }

        private void AddServices(){}

        private void ExtendMenu(){}

        private void ExtendToolStrip(){ }

 

        private void AddViews()

        {

 

            TestLeftView left = WorkItem.Items.AddNew<TestLeftView>();

            WorkItem.Workspaces[WorkspaceNames.LeftWorkspace].Show(left);

 

            TestMainView mainV = WorkItem.Items.AddNew<TestMainView>();

            WorkItem.Workspaces[WorkspaceNames.RightWorkspace].Show(mainV);

 

            WorkItem.Items.AddNew<ModuleActions>();

            ActionCatalogService.Execute(ActionNames.ViewCustomerUIElement, WorkItem, this, null);

            ActionCatalogService.Execute(ActionNames.ShowCustomerUIElement, WorkItem, this, null);

 

        }

    }

其中的代码WorkItem.Workspaces[WorkspaceNames.RightWorkspace].Show(mainV)的作用就是把视图放在对应的WorkSpace中显示。

3.         运行并看结果

图2.3.4

巨正则蒙特卡洛—甲烷和二氧化碳的竞争吸附GCMC 阅读详情

相关推荐

从碰撞电离到雪崩击穿:Sentaurus仿真中的模型选择与验证艺术

本文深入探讨了Sentaurus TCAD中雪崩击穿模型的选取与验证方法,特别关注平行平面结的仿真实践。通过对比Chynoweth、van Overstraeten等主流模型的适用场景与精度差异,结合具体案例展示了从几何建模到边界条件设定的完整验证流程,并针对非理想因素提供了有效的补偿技术,助力工程师提升器件仿真的准确性与可靠性。

weixin_29074295的博客 592

SmartPart安装及基本使用

第一步:去http://smartpart.codeplex.com/下载 第二步:解压下载的ReturnOfSmartPartv1_3.zip压缩包,然后运行Setup文件夹下的Setup.exe,它会自动将SmartPart注册到sharePoint2007,一路点击下一步即可。 第三步:打开一个Sharepoint web应该程序,点击“网站操作”—“编辑页面”,如下图: 然后在页...

weixin_34345560的博客 223

AI Agent辅助企业财务分析与预测

企业财务分析与预测是企业管理中至关重要的环节,准确的财务分析与预测能够帮助企业管理者做出明智的决策,合理规划资源,降低风险。然而,传统的财务分析与预测方法往往依赖于人工经验和简单的统计模型,存在效率低、准确性差等问题。随着人工智能技术的飞速发展,AI Agent作为一种智能的软件实体,能够自主地感知环境、做出决策并采取行动,为企业财务分析与预测带来了新的解决方案。

AI天才研究院 920

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(三):UIElement

UIElement描述和实例       UIElement在SCSF中是只视图上的控件,包括MENU控件,TOOLBAR控件以及自定义控件等等,这里重点是说一说自定义控件部分,因为在Symphony中如果要统一视图风格,自定义控件是必不可少的技术,而制作自定义控件在SCSF中需要先分别继承并实现两个接口:UIElementAdapter,IUIElementAdapterFactory。这样

牛牛工作室 2065

【医学影像】Deep Learning for Automatic Pneumonia Detection

写在前面的话: 这篇论文是北美放射学会(RSNA)在Kaggle平台上托管的肺炎区域检测挑战赛取得第二名成绩的解决方案。因为笔者需要用到其中的图像增强方案,因此本篇博客只介绍了数据集和图像增强,关于模型的改进和其它改进点没有涉及。 论文地址:https://arxiv.org/abs/2005.13899 代码地址:https://github.com/tatigabru/kaggle-rsna 比赛地址:https://www.kaggle.com/c/rsna-pneumonia-detection-c

chenzhoujian_的博客 1567

AI影像组学在结直肠癌诊疗中的应用:从特征提取到临床决策

影像组学通过高通量计算从医学影像中提取定量特征,揭示肿瘤内部的微观生物学行为,这些特征反映了纹理异质性、形状不规则度等影像表型。其核心原理在于将图像数据转化为可分析的数字特征,结合机器学习算法进行模式识别,从而实现对疾病状态的精准预测。这一技术的价值在于能够无创、定量地评估肿瘤特性,为精准医疗提供关键支持。在临床实践中,AI驱动的影像组学模型广泛应用于结直肠癌的诊疗全链条,包括肿瘤良恶性鉴别、基因突变预测、治疗反应评估和预后分析等场景。通过整合影像组学特征与临床数据,可以构建预测模型,辅助医生进行更准确的诊

weixin_28295799的博客 409

智能客户端应用学习系列:SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(十):异步调用,离线处理,队列管理的关系

异步调用,离线处理,队列管理的关系(系列从"十"后的例子我已经重新上传进行了整理,都是自己在学习的过程中做的一些例子,比较粗糙,因为原来都是一边看一边做的练习用的例子,虽然写的不好,希望能给各位朋友一些帮助吧,以后有时间会做的更好一点)为什么把这三者都放在一起呢?因为这三者其实是以Command对象为主轴相互关联的技术问题。这里先看看图4.2.1: 图 4.2.1   

牛牛工作室 1064

在 Ansys CFX Pre 中配置 RGP 表的分步指南

掌握在 Ansys CFX Pre 中设置 RGP 表的技巧,以优化仿真精度和效率。

jkh920184196的博客 1664

SCSF 系列:Smart Client Software Factory 启动过程详解

应网友要求,结合参考实现(BankBranchWorkbench)写一篇关于 SCSF 内部工作原理的文章,需要读者有 SCSF 基础。基本概念和基本理念后面相关文章介绍。 SCSF 自动为我们建立了 Shell 项目。该项目的 ShellApplication 是SCSF 应用的入口程序,该类继承自 SmartClientApplication<TWorkItem, TShell> ...

weixin_30236595的博客 260

干货|C#上位机与西门子PLC的Profinet协议通信开发(工控机版)

文章摘要: Profinet是西门子主导的工业以太网协议,支持实时通信(RT/IRT),广泛应用于PLC与工控机通信。本文聚焦C#上位机通过S7协议(集成于Profinet接口)高效访问西门子PLC(S7-1200/1500等),提供完整开发方案: 协议基础:解析Profinet三层架构(TCP/IP层、实时层、应用层),对比S7协议优势(开发便捷、跨平台); 开发实践:基于S7NetPlus/Snap7库实现数据读写,涵盖DB块、I/O点等地址规则; 环境配置:工控机(Windows/Linux/统信UO

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1213

YOLOv13涨点改进 | 全网独家创新、HyperACE改进、注意力改进篇 | CVPR 2025| 引入LRSA局部区域自注意力模块,能提升其在细节捕捉、小目标检测和长距离依赖建模方面的能力

本文提出将LRSA(局部区域自注意力)模块集成到YOLOv13中,通过局部特征交互增强细节捕捉能力、小物体检测精度和长距离依赖建模。LRSA模块采用重叠图像块处理策略,在保持计算效率的同时提升复杂背景下的检测性能。文章详细介绍了模块结构、原理优势,并提供了三种改进方案:1)在主干网络添加LRSA层;2)将关键模块替换为DSC3k2_LRSA;3)采用HyperACE_LRSA结构。配套提供了完整的PyTorch实现代码和YAML配置文件,展示了该模块如何通过局部注意力机制平衡检测精度与推理速度。

Ai缝合怪、助力小伙伴高效发论文 344

为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?

在一个 Android 应用中,我使用FragmentPagerAdapter来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged(...

weixin_30853329的博客 744

Python爬虫实战:基于Scrapy与Playwright高效爬取人民网新闻数据

本文将详细介绍如何使用Python最新技术栈(Scrapy框架结合Playwright浏览器自动化工具)高效爬取人民网新闻数据。文章包含完整项目搭建、反反爬策略、数据解析存储以及性能优化等核心内容,提供可直接运行的代码示例,适合中高级Python开发者学习现代网络爬虫开发技术。python# 去除特殊空白字符。

2201_76125261的博客 1118

SCSF 系列:Smart Client Software Factory 简介、安装及通过模板新建项目

一、Smart Client Software Factory 简介 Smart Client Software Factory 是微软 patterns & practice 项目组的 Software Factory 系列软件框架,用于帮助开发者建立基于 MVP 模式的桌面程序(Winform),当然这种桌面程序是微软一直大力推广的所谓智能客户端程序(Smart Client)。 智能...

weixin_30723433的博客 226

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SCSF——基本术语

专业术语 CAB:是由微软patterns & practices group提供的一个灵活的程序集,用于创建复杂的、模块化的智能客户端应用程序。这个程序集主要提供如下功能: 动态的装载具有协作关系的独立模块到一个共同的平台中; 通过事件代理实现模块之间及模块内部之间的松散耦合通信; 实现灵活的命令模式; 实现服务于MVC模式的基础类; 建立一个框架,用来提供诸

世界中心的专栏 1972

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Smart Client Software Factory:简单的新建一个界面并显示出来

Smart Client Software Factory:简单的新建一个界面并显示出来

lee576的专栏 3466

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(六):SmartPartInfo

SmartPartInfo描述和实例        界面显示时有各种属性,而对这些属性的控制在SCSF中都是通过SmartPartInfo来进行控制,这样可以通过视图与不同的SmartPartInfo来控制视图的不同表现效果。1.         在上面的项目中增加一个视图infoView,同时需要该视图继承一个IsmartPartInfoProvider的类,该类实现一个GetSma

牛牛工作室 1482

CAB

 CAB简单了说就是一套程序集,或者说是一套代码框架。使用了很多设计模式以优化软件开发,主要是实现winForm桌面程序开发的。CAB 的优点:1:允许构建由各个具有协作关系的独立模块组合成的复杂应用。2:分离关注点,能将各个模块的开发的关注点和Shell的开发分离开来。3:提供了一个能支持高质量的桌面应用开发的框架4:提高了生产力和节约了开发时间,进一步巩固了架构师和

sage425的专栏 2665

SmartPart

最近在MSDN中看有关WebPart开发的文章,发现微软推荐使用SmartPart来开发WebPart,以前一直是用VSNET中的WebPart Library来开发的,觉得挺不爽,麻烦。抱着试试看的心态下载下来,感觉还挺不错,现分享一下。下载完了以后,可以直接安装,有两种安装方式,其实都差不多。装好了以后,启动vs.net,新建一个Web Application项目,添加一个Web User C...

weixin_30681615的博客 151

SmartPart的安装部署方法及与QuickPart区别

一、SmartPart的安装部署方法: 自动部署 解压ReturnOfStmartPart.zip安装压缩包到本地磁盘指定的目录下;开始->运行,输入cmd打开命令行窗口,并定位到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN目录下;运行stsadm.exe -o ad...

weixin_30667301的博客 210

Smart Client Software Factory:扩展工具栏,加入新视图(View)

Smart Client Software Factory:扩展工具栏,加入新模块(View)

lee576的专栏 1857

对.NET中导出数据到EXCEL的几种方法探讨

最近在做一个报表系统的时候,需要把DATASET中的数据导到EXCEL当中,于是在网上找了一遍,发现了好几种方法,本来以为应该差不多,但后来经过一一试用后,发现在性能上真的差别很大,现在就介绍一下,同时有不对的希望可以指正: 1. 原理:利用office组件把dataset中的数据填充到excel文件当中。这里我不贴出全部代码了,只把关键部分贴出来:         ///  

牛牛工作室 1万+

SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(一):Shell&amp;Layout

序本来以为SmartClient Software factory(以下简称SCSF)已经发布了不短的时间了,在网上应该有不少它的资料,结构找了几天还是失望了,网上的资料很少,而且多数好点的资料只有E文的。那也没所谓了,关键是连E文的资料也是说的比较简单,即使是MSDN也说的不是很好,最后还是只能自己来研究,用了半个月左右的时间,终于对SCSF有一点了解了,这里把一些例子写下来,让自己有个参考

牛牛工作室 2995

vs2005相关注册码

注册码:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J 找到SETUP文件夹下的setup.sdb,用记事本打开它,找到[Product Key],将下面的一行序列号删除,改为正式Key,保存后再安装就是正式版了,记住,中间没有横线!! 如果先前已经安装好180天的版本,请在添加删除Visual Studio 2005时,可以输入序列号,进行升级。 找到SETUP文件夹下的setup.

牛牛工作室 2810

C#如何用GDI+实现对图形的多边形输出

GDI+的一个小应用:把输入的图形以六角形输出

牛牛工作室 2388
上一篇: SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(一):Shell&amp;amp;Layout
下一篇: SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(三):UIElement
simonllf
博客等级 码龄23年 23粉丝 35原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值