摘要:
在前一篇介绍中简单实现了MVVM模式,这一篇中我想补充一下关于Event To Command的内容。点击人的时候弹出框显示人的信息,这一功能主要用到了GalaSoft.MvvmLight中EventToCommand的CommandParameter属性,用它来绑定ListBoxItem的数据源并传回给相应的command。以下是截图:知识点:1. 在前一篇文章中我提供了ContactsList.xaml的布局代码,代码里提供了Loaded事件对应的Command,这里的一个小小改动就是增加了ListBoxItem的SelectionChanged事件Command,以及如何将ListBox 阅读全文
摘要:
做WPF/Silverlight/Windows Phone 7 这种Markup+Code类型的项目,程序员和Blend的Designer配合起来有时候真是一个“抓狂”,最近研究了MVVM模式后深切体会到这个模式的优越性,我研究不不是很深,希望走过路过的高手多多指教!先贴个图:按照MVVM模式的思想编写的程序应该在思想上抛弃Xaml文件的code behind(即xaml.cs)文件,这样才能让coder和designer各尽其能。coder需要做的就是在designer设计好的xaml文件里对UI控件的值进行Binding,这里应该会用到Command和Behavior。在我要做到例子里, 阅读全文
摘要:
WPF调用WCF不支持异步,但是在加载数据的时候阻止UI是很影响UX的。这里自己实现了一下异步调用:WCF部分的接口实现就不讨论了,建立一个普通的返回数据的服务即可。这里我 建一个WCF服务:CoreService, 建立一个接口(GetUserInfoByAliasAndPassword) 返回用户信息(UserInfo)1. 首先在WPF客户端实例化一个服务: CoreService.CoreServiceClient client = new CoreService.CoreServiceClient();2. 然后在需要调用服务端地方开始实施异步调用,为了可以 阅读全文
摘要:
最近做一个类似于qq游戏的东西,有好多游戏在里面,现在的要求是对于每一个游戏都要独立开发,也就是做成插件,做好一个游戏后直接把dll文件放过去就可以了。这个东西做起来也不复杂,只需简单几步~~下面是项目的目录树 下面对于几个关键点详述一下:1. 首先要有一个统一的接口,供主程序和插件调用,在这里我建了一个Class Library项目(PlugInInterface),里面只放了一个接口IPlugIn.csCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/ 阅读全文
摘要:
主要介绍如何用任意的Panel去绑定集合数据,这样就可以根据Panel的特性去展示数据了(StackPanel,WrapPanel,ListBox)。。。好了 废话不说 代码先行(注视都在代码里)1. UI界面布局,也是重要的实现细节2. 后台数据源代码3. 界面截图 这个截图是没有给ListBoxItem重定义Style的,可以试试把这段代码放到Resource里面 Style TargetType="ListBoxItem" Setter Property="Template" Setter.Value ControlTemplate TargetType="ListBoxI 阅读全文
摘要:
在项目中遇到的情况描述: 1. 两个ComboBox,一个是开始时间一个是结束时间2. 它们的ItemsSource通过绑定添加,结束时间要根据开始时间的改变重新加载项()这第二个的改变是容易做(请看下面的xaml代码),但通过绑定改变了ItemsSource之后,ComboBox的默认选项就没有啦~~但是这个ComboBox又没有ItemsSource Change事件让我们来给它强制选择~~哈... 阅读全文