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

原文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.

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值