摘要: 在开发Silverlight项目时,如果使用了MVVM架构时,可以实现业务逻辑与界面的完全分离。事件可以通过实现接口ICommand达到效果,比如:Button控件,如果要实现单击效果时,可以通过绑定Command即可。  但是如果需要实现鼠标离开Button事件怎么实现呢,就这是今天需要讨论的问题=》多事件实现  项目架构如下图:    我今天主要用Button做实验,来实现Button控件的单击事件和鼠标离开事件。这在非MVVM架构下非常容易实现。但是在MVVM架构,我们需要引用System.Windows.Interactivity.dll,此动态库存放的位置为C:\Program Fi 阅读全文
posted @ 2010-12-08 20:12 天神一 阅读(3035) 评论(2) 推荐(5) 编辑
摘要: 在有一些项目中,UI界面上的控件有时是在程序运行时才生成的。这样的功能在MVVM中也很容易实现。并且可以通过按钮取得其值。  本实例主要实现程序运行时,在界面上生成四个控件,两个TextBox和两个TextBlock.并且点击按钮时,弹出TextBox中的值。如下图效果  实现方法分以下步骤  第一步:新建一个SivlerLight应用程序,命名为AutoCreatControl  第二步:新建一个ViewModel层,工程名为ViewModel  整个项目结构如下图    通过上面的项目结构图,大家知道需要新建什么文件了  第三步:在工程ViewModel新建一个文件夹ViewModel,并 阅读全文
posted @ 2010-12-08 18:49 天神一 阅读(2651) 评论(4) 推荐(2) 编辑
摘要: 这篇文章主要展示在Silverlight4的应用程序中,用MVVM模式【编者注:如果你对MVVM模式不太理解,请先去熟悉一下关于这方面的资料】怎么打开一个子窗体(Child Window),怎么向子窗体传值,以及怎么从子窗体返回值到主窗体等等  我使用的方法不是严格意义上的MVVM模式,因为我实际上在ViewModel中实例化了子窗体,这通常很不方便的。但是在Google上找了好长时间,仅仅找到了打开子窗体的工具包的向导,我认为最好的方法就是亲自去实现它。我期望最方便且有严格意义上的MVVM的解决方案在SilverLight5中能够实现。  本篇文章只仅仅是一个概念的验证,并且是基于一个最简单 阅读全文
posted @ 2010-12-08 14:03 天神一 阅读(4407) 评论(0) 推荐(3) 编辑