• MVVM Silverlight 5 Datagrid MVVM 鼠标双击事件


    近日在Silverlight 5中用到了要在Datagrid鼠标双击事件 ,本来很多学习资料 但是由于用的是MVVM模式。所以一开始一头雾水,后来用了比较简便的方式予以实现,仅供参考,也请各位大侠指点。

    具体代码见下:

    1、页面XAML代码

    <sdk:DataGridTextColumn Binding="{Binding UpdateDate }"   Header="更新时间" />

                </sdk:DataGrid.Columns>

                //触发器

                <i:Interaction.Triggers>

                    <i:EventTrigger EventName="MouseLeftButtonUp" >

                        <cmd:EventToCommand Command="{Binding OpenEditWindowCommand}"

                                            CommandParameter="{Binding SelectedItem,ElementName=dgMembers}" />

                    </i:EventTrigger>

                </i:Interaction.Triggers>

            </sdk:DataGrid>

    当然要添加引用:

                     xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.SL5"

                     xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

    2、ViewModel代码

    private DateTime _clickTs;

    #region Command定义

            public ICommand OpenEditWindowCommand { get; private set; }

    #endregion

    public TestViewModel()

    {

           _clickTs = DateTime.Now;

          OpenEditWindowCommand = new RelayCommand<object>(OpenEditWindow);

    }

    private void OpenEditWindow(object obj)

    {

                DateTime now = DateTime.Now;

                if (now.Subtract(_clickTs).TotalMilliseconds <= 200)//此处的时间都是毫秒哦

                {

                    //此处添加您要实现的功能.

                }

                else

                {

                    _clickTs = now;

                }

    }

  • 相关阅读:
    理解RabbitMQ中的AMQP-0-9-1模型
    深入分析Java反射(八)-优化反射调用性能
    一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
    Java equals 和 hashCode 的这几个问题可以说明白吗?
    如何妙用Spring 数据绑定机制?
    Lombok 使用详解,简化Java编程
    Java升级那么快,多个版本如何灵活切换和管理?
    手把手教你定制标准Spring Boot starter,真的很清晰
    Java12 Collectors.teeing 你需要了解一下
    Maven optional关键字透彻图解
  • 原文地址:https://www.cnblogs.com/swarb/p/9924363.html
Copyright © 2020-2023  润新知