首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

用了几天时间看了一下开源框架Caliburn.Micro 这是他源码地址http://caliburnmicro.codeplex.com/ 文档也写很详细,自己在看它文档和代码时写了一些demo...和笔记,还有它实现原理记录一下 学习Caliburn.Micro要有MEF和MVVM基础 先说一下他命名规则和引导类 以后我会把Caliburn.Micro Actions IResult,IHandle...先看一下Caliburn.Micro大概流程,画不太好,先这样吧 ? 好了,我们开始今天笔记。...程序要引入三个类库 Caliburn.Micro System.Windows.Interactivity 和 System.ComponentModel.Composition 上边两个Caliburn.Micro...:给控件命名时候如txt_abc这样加下划线Calibrn会把这个名字分开 成txt和abc两个属性它会去txt属性里去找abc属性绑定 代码里打开子窗体是用Caliburn.Micro自己IWindowManager

1.1K80
您找到你想要的搜索结果了吗?
是的
没有找到

C# WPF MVVM开发框架Caliburn.Micro自定义引导程序④

01 自定义引导程序 在上一部分中,我们讨论Caliburn.Micro WPF应用程序最基本配置,并演示了与操作和约定相关两个简单功能。在这一部分中,我想进一步探讨Bootstrapper类。...本例中我们将使用内置容器,但是Caliburn.Micro可以很好地处理任何容器。首先,继续学习第1部分代码。我们将以此为出发点。...这是Caliburn.Micro查找视图地方。您可以在应用程序期间任何时候将程序集添加到此中,以使它们可用于框架,但在引导程序中也有一个特殊位置来执行此操作。...创建容器并为其提供目录后,我确保添加一些特定于Caliburn.Micro服务。该框架提供了IWindowManager和IEventAggregator默认实现。...继承时,应将“false”传递给基构造函数“useApplication”参数。这允许引导程序在不存在Xaml应用程序实例情况下正确配置Caliburn.Micro

87210

Windows Mobile用户午餐会纪实

响应老葛.NET俱乐部号召,本身也是一个Windows Mobile使用者和开发者,周六早上起来,赶往这次活动地点-西扬威胡同。    ...以前没有在这一带溜达过,七拐八拐盘旋在老北京胡同里,确实有点晕,花了一点时间,终于找到了“四合红庭私家菜”。签到,进门,发现院子不大,但是充满了老北京味道,据说还是清朝最后一个王爷住过地方。...进屋一看,好家伙,三桌人已经满了,个个都摆弄着手里设备,有WM5,也有WM6;有HTC,T-Mobile,Cingular,当然也有china mobile;有QVGA,也有VGA……...club of net是开发人员SNS,也是专门为开发人员而做,源代码开放,在codeplex上可以下载)。...要放在平时,哪有这样,人家旁边的人肯定以为我们是疯子,吃饭还讨论这种。     大家吃完,又坐了一会儿,相互留了一些联系方式,各自散了,正好离南锣鼓巷也不远,有的就去那里逛去了

49280

官宣了!微软75亿美元喜提GitHub

比之前传说50亿,高出了一个GitHub上轮估值(20亿),还要再加上5亿零头。 不过不是现金,是微软股票。交易今年完成。 收购之后会有什么变化?...微软收购GitHub之后,会运用自己直销和合作伙伴渠道,以及微软云服务来推进企业开发者使用,还会“将微软开发者工具和服务推向新受众”。...一年多过去了,Teams还在追赶Slack。 而GitHub故事刚好相反。其实微软旗下,自2006年以来就一直有一个软件分享服务:CodePlex。...CodePlex上也有过一些开源软件,但是渐渐地,它们都迁移到了GitHub上,就连微软自己,也渐渐地把开源代码都搬到了GitHub上,甚至成了GitHub上最活跃机构。...2017年3月,微软宣布关闭CodePlex。 现在,微软拥有了CodePlex完美升级替代品:GitHub。

47910

bzoj 3653 谈笑风生 题解

如果a是b祖先,那么称“a比b不知道高明到哪里去了”。 设a 和 b 为 T 中两个不同节点。如果 a 与 b 在树上距离不超过某个给定常数x,那么称“a 与b 谈笑风生”。...给定一棵n个节点有根树T,节点编号为1 到 n,根节点为1号节点。...你需要回答q 个询问,询问给定两个整数p和k,问有多少个有序三元组(a;b;c)满足: a、b和 c为 T 中三个不同点,且 a为p 号节点; a和b 都比 c不知道高明到哪里去了; a和b 谈笑风生...这里谈笑风生中常数为给定 k。...Solution 分类讨论+dfs序+主席树 若b在a上方,ans=min( dep[a]-1,k )\times ( sz[a] -1 ) 若b在a下方,主席树最外层dfs序,内层套线段树求区间和,维护子树大小

48930

C# WPF MVVM开发框架Caliburn.Micro Screens, Conductors 和 Composition⑦

引导程序本身不是引导者,但它理解上面讨论细粒度生命周期接口,并确保根视图模型得到应有的尊重。...之前,我们在Caliburn.Micro讨论了屏幕和导体理论和基本API。现在,我将介绍几个示例中第一个。此特定示例演示如何使用导体和两个“页面”视图模型设置一个简单导航样式shell。...回想一下我们之前讨论,ActivateItem是导体上一种方法,它将导体ActiveItem属性切换到此实例,并将实例推过屏幕生命周期激活阶段(如果它通过实现IActivate支持它)。...约定还可以提供ItemTemplate,因为我们选项卡都实现IHaveDisplayName(通过屏幕),但我选择通过提供我自己来启用关闭选项卡来覆盖它。我们将在后面的文章中更深入地讨论约定。...该类在MEF中注册为非共享,以便希望显示本地模态应用程序每个部分都将获得自己实例,并能够维护自己状态,如上面讨论CustomServiceWModel所示。

2.5K20

C# WPF MVVM开发框架Caliburn.Micro关于关于Actions⑤

当然,ActionMessage是这个标记中特定于Caliburn.Micro部分。它表示当触发发生时,我们应该发送一条“SayHello”消息。...如果您有一个guard属性,并且您类实现了INotifyPropertyChanged,那么框架将观察该属性中更改,并相应地重新评估该保护。我们将在下面更详细地讨论方法保护。...由于我们使用了模型优先方法,当Caliburn.Micro(以下简称CM)创建视图并使用ViewModelBinder将其绑定到ViewModel时,它为我们设置了此方法。...我们将在将来更多地讨论约定,但是您应该很高兴知道这些约定不区分大小写,甚至可以检测前面提到“特殊”值。...现在,我们还没有讨论ActionMessage最后一个杀手级功能…协同程序。但是,这将不得不等到下次。

2K20

体验SQL Server 2008 Express

1、在安装上和SQL Server 2005比较上更加丰富选项设置,下面贴两个界面: 2、SQL Server 2008新特性FILESTREAM ,可以在安装时配置,如果在安装时候没有配置,可以按照下列步骤执行...sys.sp_configure N'filestream access level', N'2' GO RECONFIGURE WITH OVERRIDE GO 或者是下载这个脚本,解压后通过命令行执行:http://www.codeplex.com...Surface Area Configuration for Features 它们通常一个是用来设定开放外部计算机通过TCP/IP 连接, 一个是用来开启 CLR或是 Database Mail 功能用...关于第一个 Services and Connections 设定, 现在可以在 SQL Server Configuration Manager 这个新工具中进行设定, 像 TCP/IP 设定就可以在...至于第二个 Features 设定, 则被移到了 SQL Server Management Studio (SSMS) 去了, 在 Server 上点右键, 打开 Facets, 窗口上方会有一个

87160

MYSQL 从如何尝试抛弃慢查询谈起

MYSQL 慢查询一般是开发人员和DBA,获取糟糕SQL和可能缺少索引一种方法,这样方法已经伴随了MYSQL 一致到了MYSQL 5.7,但是否我们可以有其他方法来获取这样可用性信息,进而减少对...(这里不是要替代,而是抱着学习和探索心态,也抱着顺应发展一种心态) 大部分关注MYSQL DBAer, 可能都知道从MYSQL5.6 开始MYSQL风向标是靠近ORACLE风格,而众所周知,...(使用PT工具活CQ不在此次讨论范围) 今天想说MYSQL 5.7 已经提供了准确方法来提供你来知道你DDL 到底做到哪里了,而不是一味等待,等到那里算哪里。...去做一个DDL 操作,然后执行下面的语句 我们可以很清晰从上面的两个图中获知,我们DDL操作到了哪一步,到底运行到哪里,稍微动一点手腕就可以通过百分比方式展示。...MYSQL可以通过 events_stages_summry_global_by_event_name,来监控某些等待,通过这些参数去了解MYSQL中可能正在经历,或要面对问题。

61730

小兔JS教程(二)-- JavaScript 解释型语言特点

比如Java,就是典型编译型语言。我们编写Java文件,需要经过javac命令,转换成class文件才可以。计算机阅读其实是class字节码文件。...这也是为什么,你在学习JavaWeb时候,每当新增一个方法,就必须要重启tomcat原因。因为tomcat需要重新把你编译好class文件加载到它容器内部,才可以。...而JavaScript在运行效率上讲,肯定比不上编译型语言,因为毕竟还是要有一个翻译过程嘛,而Java虚拟机直接读取class字节码文件,这就省去了很多时间。好比文章都翻译好了,你直接读就好了。...JavaScript是一种解释型语言,解释到哪里就执行到哪里,所以,它往往不会在一个地方等待,而是先把所有的代码执行完了再说。...: yellow;display:inline-block" id='box'> 最后,关于Java到底算是编译型语言还是解释型语言,可去查看知乎上讨论

1.1K50

全球最大“同性”交友网站GitHub或被微软收购,收购价可能高达 50 亿美元

更重要是,如果微软能将GitHub与自己微软Azure云服务整合在一起,将对它云业务产生积极影响。 长久以来就有传言说,微软有意收购GitHub。...现在,这一事件有了实际性进展,据外媒Business Insider报道,微软过去几个月一直与GitHub就联合营销合作进行谈判,并且这些讨论已经发展到可能投资或直接收购。...多年来,这个网站已经成为开发人员中心社区。 GitHub是软件开发人员必不可少工具,他们使用GitHub来存储代码、跟踪版本更新和讨论问题。...除了企业和教育产品之外,GitHub已经成为共享各种任务开放源代码热门社区。最近例子包括用于检测算法偏见Audit AI和来自英特尔AI Lab基于深度学习NLP库。...GitHub将有利于微软这一策略:开发者已经喜欢GitHub了——事实上,在2017年,微软正式关闭了自己代码托管平台Codeplex,因为GitHub受欢迎程度已经让Codeplex变得多余和不必要

36710

ASP.NET MVC 重点教程一周年版 第一回 安装,并使ASP.NET MVC页面运行起来

现在重开正文: 一、前ASP.NET MVC时代故事 ASP.NET MVC是微软推出基于ASP.NETMVC模式网站应用程序开发框架。...在这之前Castle曾有开源MVC框架MonoRail(http://castleproject.org/),它最后更新是2007年9月,虽然如此,但是仍然对现存ASP.NET MVC产生着巨大影响...而ASP.NET MVC出现之前ASP.NET编程还是以拖放控件为主,虽然其aspx/aspx.cs配合方式与控件易用性大大增强了ASP.NET开发速度,但大量控件视图维护导致客户端页面的庞大使开发人员呼唤一种轻量及开发框架...二、ASP.NET MVC下载及社区 官方网站:http://www.asp.net/mvc/(下载安装文件) Codeplex开源站点:http://www.codeplex.com/aspnet...(下载源代码及Futures包) 官方讨论区:http://forums.asp.net/1146.aspx 三、安装 注意:安装ASP.NET MVC前一定要卸载旧版本。

63420

C# WPF MVVM开发框架Caliburn.Micro 关于Conventions⑧

01 关于Conventions Caliburn.Micro一个主要特性是,它能够通过一系列约定消除对锅炉铭牌代码需求。有些人喜欢习俗,有些人讨厌习俗。...定制 开箱即用约定非常简单,它基于我们在现实世界中使用过和看到其他人使用过许多模式。然而,您绝不局限于这些简单模式。您会注意到上面讨论所有方法都是作为Funcs实现,而不是实际方法。...这为Caliburn.Micro提供了必要钩子,以便在每次从DataTemplate实例化UI时应用其约定。...框架使用 ViewModelBinder用于Caliburn.Micro内部三个位置。第一个位置是View.Model附加属性实现内部。...xmlns:cal="clr-namespace:Caliburn.Micro;assembly=Caliburn.Micro"> <ContentControl cal:View.Model=

2.7K20

Spring Bean 生命周期之“我要到哪里去”?

两大哲学问题,今天我们要讨论一下终极哲学我要到哪里去?...DisposableBean.destroy();init-method 对 destroy-method;雷隐隐,雾蒙蒙;山花对海树,赤日对苍穹;平仄平仄平平仄,仄平仄平仄仄平,仄仄平…… 感觉讲到这没必要讲下去了...,那么组合在一起调用顺序是什么呢?...(那个3亿人都在 pin 那个 APP 名称,目前 3 亿人中没有我) 再来看看 Spring Bean 生命周期图,我们已经点亮了核心部分: 我们要注意,在销毁过程并没有类似 BeanPostProcess...灵魂追问 在阅读框架源码时,哪些地方用到了 bean 销毁方法? 还没有被点亮地方,你认为还有哪些内容没有做?

31320

Go defer 会有性能损耗,尽量不要用?

,这损耗用到哪里去了呢?...Q&A 最后讨论时候有提到 “问题指的是本来就是用来执行 close() 一些操作,然后说尽量不能用,例子就把 defer db.close() 前面的 defer 删去了” 这个疑问。...从常见 defer + close 使用组合来讲,用之前建议先看清楚应用场景,在保证无异常情况下确保尽早关闭才是首选。如果只是小范围调用很快就返回的话,偷个懒直接一套组合拳出去也未尝不可。...结论 一个 defer 关键字实际上包含了不少动作和处理,和你单纯调用一个函数一条指令是没法比。...而与对照物相比,它确确实实是有性能损耗,目前延迟调用全部开销大约在 50ns,但 defer 所提供作用远远大于此,你从全局来看,它损耗非常小,并且官方还不断地在优化中。

95520
领券