使用Expression Blend 4 SDK提供的MVVM架构组件

简介: 原文http://www.cnblogs.com/YueHeiZS/archive/2012/05/16/2469745.html1.为了在XAML中使用到Blend提供的MVVM框架,需要添加以下命名空间进行引用: xmlns:i="clr-namespace:System.

原文http://www.cnblogs.com/YueHeiZS/archive/2012/05/16/2469745.html

1.为了在XAML中使用到Blend提供的MVVM框架,需要添加以下命名空间进行引用:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"

或者
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"

2.不写C#代码在图片加载的时候实现透明度渐变动画:

<Image x:Name="myImage" Source="http://www.silverlightinaction.com/man.png">
  <!--图片触发器--> 

  <Image.Triggers>

      <!--图片加载事件触发器-->
  <EventTrigger RoutedEvent="Image.Loaded">
     <!--开始播放故事版动画-->

            <BeginStoryboard>
      <Storyboard x:Name="myStoryboard">
        <DoubleAnimation Duration="0:0:2"
          Storyboard.TargetName="myImage"
          Storyboard.TargetProperty="Opacity"
          From="0" To="1" />
      </Storyboard>
    </BeginStoryboard>
  </EventTrigger>
 </Image.Triggers>
</Image>

3.View层调用ViewModel层中的方法:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"

<i:Interaction.Triggers>
  <i:EventTrigger EventName="MouseLeftButtonDown">
    <!--TargetObject绑定持有该事件的对应元素-->  
    <ei:CallMethodAction MethodName="Close" TargetObject="{Binding}" />
  </i:EventTrigger>
</i:Interaction.Triggers>

4.

 
目录
相关文章
|
1月前
|
设计模式 存储 前端开发
MVVM、MVC、MVP三种常见软件架构设计模式的区别
MVC、MVP 和 MVVM 是三种常见的软件架构设计模式,主要通过分离关注点的方式来组织代码结构,优化开发效率。
56 12
|
2月前
|
前端开发
什么是MVVM架构?
MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM模式有助于将应用程序的业务和表示逻辑与用户界面 (UI) 清晰分离。 保持应用程序逻辑和UI之间的清晰分离有助于解决许多开发问题,并使应用程序更易于测试、维护和演变。 它还可以显著提高代码重用机会,并允许开发人员和UI设计人员在开发应用各自的部分时更轻松地进行协作。
37 2
|
2月前
|
存储 运维 关系型数据库
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
|
9天前
|
消息中间件 API 数据库
在微服务架构中,每个服务通常都是一个独立运行、独立部署、独立扩展的组件,它们之间通过轻量级的通信机制(如HTTP/RESTful API、gRPC等)进行通信。
在微服务架构中,每个服务通常都是一个独立运行、独立部署、独立扩展的组件,它们之间通过轻量级的通信机制(如HTTP/RESTful API、gRPC等)进行通信。
|
26天前
|
SQL 存储 关系型数据库
深入OceanBase内部机制:系统架构与组件精讲
深入OceanBase内部机制:系统架构与组件精讲
深入OceanBase内部机制:系统架构与组件精讲
|
1月前
|
前端开发 测试技术 API
探索安卓应用的架构演进:从MVC到MVVM
本篇文章将深入探讨安卓应用开发中的架构演进,特别关注从传统的MVC(Model-View-Controller)到现代流行的MVVM(Model-View-ViewModel)架构的转变。通过对比两种架构的设计理念、实现方式和实际应用案例,解析MVVM在提高代码可维护性和可测试性方面的优势。
28 0
|
2月前
|
前端开发 Android开发
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
|
2月前
|
Kubernetes API 调度
Kubernetes学习-核心概念篇(二) 集群架构与组件
Kubernetes学习-核心概念篇(二) 集群架构与组件
|
2月前
|
前端开发
MVVM LiveData+DataBinding+Lifecycle+ViewModel架构
MVVM LiveData+DataBinding+Lifecycle+ViewModel架构
36 1
|
2月前
|
前端开发 中间件 程序员
app的组件化之路:业务组件化与中间件,MVVM架构的作用
app的组件化之路:业务组件化与中间件,MVVM架构的作用
34 0