博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月10日

摘要: 需求要求只有一个程序启动,OK,这个很简单,以前在Form中我们很简单就可以实现,我们考虑的就是用Mutex类来向线程授予共享资源独占访问权。但是如果使用的是WPF,还使用了MVVMLight,恭喜你,你马上要面临一个很诡异的错误,我们看下面: 我们使用net3.5,新建一个MVVMLight模板的WPF程序。如图示: MVVM自动帮我们添加了ViewModel、Model文件夹。其中MainViewModel是MainWindow的ViewModel,ViewModelLocator是进行ViewModel和View定位文件,即指定哪个View使用哪个ViewModel。我在一般... 阅读全文

posted @ 2012-02-10 12:24 十一郞 阅读(529) 评论(0) 推荐(0) 编辑

摘要: 笔记大概CLR属性依赖属性附加属性CLR属性public class Human{ private int age; public int Age { get { return this.age; } set { if (value >= 0 && value <= 100) { this.age = value; } else { ... 阅读全文

posted @ 2012-02-10 12:20 十一郞 阅读(956) 评论(0) 推荐(0) 编辑

摘要: 带有返回值的导航一、设置PageFunctionxmlns:src = "clr-namespace:类1的名字空间"x:TypeArguments = "src:类1"RemoveFromJournal = true二、PageFunction中返回值1.返回正常值OnReturn(new ReturnArgs<类1>(new 类1()));2.返回空值OnReturn(null);三、Page中导航到PageFunctionPageFunction01 pf = new PageFunction01();pf.Return += (obj 阅读全文

posted @ 2012-02-10 12:19 十一郞 阅读(227) 评论(0) 推荐(0) 编辑

摘要: 项目中常会需要动态保存导航信息,比如:一个页面有一个输入框,当输入框输入内容改变后,能保存当前页面的状态,能点击“回退”按钮回到以前的输入状态。具体的实现如下:一、日志(journal)Navigation都记录在日志中,WPF提供了操作日志的方法:1.RemoveBackEntry()2.AddBackEntry(JournalEntry)二、动态保存导航1.定义JournalEntry,主要定义Entry、Replay处理方法,代码简短的例子如下:[Serializable]public class CustomEntry : CustomContentState{ public str. 阅读全文

posted @ 2012-02-10 12:19 十一郞 阅读(864) 评论(0) 推荐(0) 编辑

摘要: Applicantion也能回退的感觉真好。呵呵。一、Page这就是能保存导航路径的基本单位。Title:Navigation中保存的名字二、宿主NavigationWindow 和 Frame三、如何记录一个导航1.NavigateUri变化时,会自动记录,例如: <Hyperlink NavigateUri="Page2.xaml">lingk to Page2</Hyperlink>2.调用Navigate函数,例如: NavigationService nav = NavigationService.GetNavigationService( 阅读全文

posted @ 2012-02-10 12:18 十一郞 阅读(536) 评论(0) 推荐(1) 编辑

摘要: 我首先想到的是应用程序域AppDomain类型的UnhandledExceptionEventHandler,试了试才知道原来AppDomain.UnhandledExceptionEventHandler就是一个通知性质的事件,没有处理异常的功能,自然未处理异常还会是程序崩溃。它的UnhandledExceptionEventArgs中有两个属性:IsTerminating和ExceptionObject,分别代表程序是否在崩溃和引起崩溃的异常对象。比如这段代码: staticvoid Main(string[] args) { AppDomain.CurrentDomain.Unhandl 阅读全文

posted @ 2012-02-10 12:16 十一郞 阅读(832) 评论(0) 推荐(0) 编辑

摘要: 谢谢大家对我上一篇Blend的支持:通通玩blend美工(1)——荧光Button 再接再厉再来一篇~~!这篇是建立在已经看得懂上一篇为基础来写的,有些细节我就不说了,截了这么多张图....写起来很累的....最终效果如下:哇居然这么大...有点刷屏的嫌疑..1.总体思路分析上面效果--表盘+环形数字+时针+阴影各种logo装饰表盘:由一些同心圆叠在一起,不同的圆用不同的渐变来填充背景以造成层次效果。环形数字:画个圆,根据它创建布局路径,再往路径里添加数字。时针:用钢笔工具画出来的尖三角形和直线。把其中心点设置到线的一端并和表盘中心点重合,这样就可以圆周运动了。阴影和logo:阴影凸显其立体感 阅读全文

posted @ 2012-02-10 11:42 十一郞 阅读(335) 评论(0) 推荐(0) 编辑

摘要: 最近老大出差去了,光做项目也有点烦,写点教程消遣消遣(注:此乃初级教程,所以第一个消遣是本人消遣,第二个是指供各位看官消遣...) 看着各位大虾出系列文章貌似挺好玩的,本人耍了2个月的Wpf,有点见解,希望各位看官笑纳。本系列第一章就先来点简单又实用的吧o(∩_∩)o 哈哈..最终效果如下:←点它本人一直在做WPF算是第一次做silverlight,这样主要是为了能够在博客里更好的展示成品 。(特别鸣谢银光中国提供的免费silverlight空间)1.总体思路分析上面效果--button为一个发光的三角形在MouseOver和click的时候有响应的动画效果...发光的三角形:由2个空心三角. 阅读全文

posted @ 2012-02-10 11:16 十一郞 阅读(258) 评论(0) 推荐(0) 编辑