摘要: 关键字:WPF .Net Framework NuGet Visual Studio 2010 VS2010 扩展 引用 Caliburn Micro MVVM Light Toolkit 入门 教程 新手 实践 1、NuGet是什么?NuGet(发音:New-Get)是一个Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。2、NuGet的官网地址:http://nuget.codeplex.com/3、NuGet的运行环境:•Windows 7•Windows 阅读全文
posted @ 2011-05-27 09:04 李凤桐 阅读(8215) 评论(3) 推荐(4) 编辑
摘要: 关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 八、Messenger进阶 在上一篇里,我用MVVM Light Toolkit的Messenger实现了View和ViewModel之间的通信。虽然解除了它们之间的强引用,但是当程序功能趋于复杂时,之前的实现方式可能会使消息变得不好管理。幸运的是,MVVM Light Toolkit内置了一些很方便的类和方法可以让我的代码变得清爽一些。1、删除之前添加的MoveLoginInputFocusMessage 阅读全文
posted @ 2011-05-25 11:20 李凤桐 阅读(7099) 评论(10) 推荐(3) 编辑
摘要: 关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 七、Messenger 一个用户体验良好的登录界面应该能够记录最后一次登录的用户ID以避免无意义的重复输入。为了实现这个功能,我将继续对上一篇的登录页面进行加工。1、在LoginViewModel.cs中,再添加一个RelayCommand类型的属性LoadedCommand作为响应View层页面载入完成事件的Command对象,并在构造函数中对其进行初始化(PageLoaded()方法里涉及的两个Move 阅读全文
posted @ 2011-05-10 10:55 李凤桐 阅读(7184) 评论(7) 推荐(1) 编辑
摘要: 关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 六、MustToggleIsEnabled 在上一篇,我将View层的登录操作绑定到了ViewModel层的Command对象上。当运行程序时,LoginViewModel的UserID和Password的初始值如果均不为空(null/string.Empty),则登录按钮的行为和状态貌似正常;LoginViewModel的UserID和Password的初始值有任何一个为空,则登录按钮就变成了Disabl 阅读全文
posted @ 2011-05-06 16:15 李凤桐 阅读(6315) 评论(9) 推荐(2) 编辑
摘要: 关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 五、Command 1、在LoginViewModel.cs中,添加RelayCommand类型的属性LoginCommand作为响应View层登录操作的Command对象。2、在LoginViewModel的构造函数中,对LoginCommand对象进行初始化。创建LoginCommand对象的时候指定了两个参数:Login()和CanLogin(),这两个方法分别是用于执行登录操作和判定是否能进行登录操 阅读全文
posted @ 2011-05-05 14:28 李凤桐 阅读(8527) 评论(4) 推荐(3) 编辑
摘要: 关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 四、Model、ViewModel和View 1、创建一个简单得不能再简单的Model:User,其中只包含一个string类型的属性UserID。2、在LoginViewModel.cs中,添加一个User类型的private成员变量_currentUser,并在构造函数中初始化它。3、为了与View层实现绑定,我需要在ViewModel中对Model的属性进行包装。在LoginViewModel.cs中 阅读全文
posted @ 2011-05-04 09:30 李凤桐 阅读(8417) 评论(1) 推荐(4) 编辑
摘要: 关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 三、ViewModel和View 接下来,我准备用一个最简单的Login登录界面来试用MVVM Light Toolkit 框架的ViewModel。1、在合并好的项目的ViewModel目录中添加新项,选择“MvvmViewModel(WPF)”文件模板,命名为LoginViewModel.cs。2、将ViewModel目录下已有的ViewModelLocator.cs打开,在构造函数下另起新行,输入“m 阅读全文
posted @ 2011-05-03 08:55 李凤桐 阅读(10552) 评论(12) 推荐(4) 编辑
摘要: 关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 二、创建MvvmLight项目 MVVM Light Toolkit 安装完成后,从VS2010的新建项目列表中可以找到以“MvvmLight”开头的五类项目模板。因为我要把一个原有的WPF项目移植到MVVM Light Toolkit 框架中,所以选择新建一个“MvvmLight(WPF4)”项目。新建的MvvmLight项目默认结构如下,其中需要关注的是App.xaml、App.xaml.cs和View 阅读全文
posted @ 2011-05-02 11:35 李凤桐 阅读(12845) 评论(10) 推荐(2) 编辑
摘要: 关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践 一、下载与安装 MVVM Light Toolkit 官网地址:http://mvvmlight.codeplex.com/。下载后的压缩包内容如下图所示,因为我的开发环境是Visual Studio 2010 旗舰版 + Expression Blend 4,所以用到的就是被选中的四个文件(其余三个文件分别是用于Expression Blend 3、Visual Studio 2008和Visual St 阅读全文
posted @ 2011-05-01 13:26 李凤桐 阅读(12258) 评论(10) 推荐(4) 编辑