silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MVVM Silverlight 5 Datagrid MVVM 鼠标双击事件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

近日在Silverlight 5中用到了要在Datagrid鼠标双击事件 ,本来很多学习资料 但是由于用的是MVVM模式。所以一开始一头雾水,后来用了比较简便的方式予以实现,仅供参,也请各位大侠指点。 具体代码见下: 1、页面XAML代码 <sdk:DataGridTextcolumn Binding="{Binding updateDate }"   Header="更新时间" />     

近日在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 datetiR_346_11845@e _clickTs;

#region Command定义

        public ICommand OpenEditWindowCommand { get; private set; }

#endregion

public Testviewmodel()

{

       _clickTs = datetiR_346_11845@e.Now;

      OpenEditWindowCommand = new RelayCommand<object>(OpenEditWindow);

}

private void OpenEditWindow(object obj)

{

            datetiR_346_11845@e Now = datetiR_346_11845@e.Now;

            if (Now.Subtract(_clickTs).@R_278_10586@lMilliseconds <= 200)//此处的时间都是毫秒哦

            {

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

            }

            else

            {

                _clickTs = Now;

            }

}

大佬总结

以上是大佬教程为你收集整理的MVVM Silverlight 5 Datagrid MVVM 鼠标双击事件全部内容,希望文章能够帮你解决MVVM Silverlight 5 Datagrid MVVM 鼠标双击事件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。