zoukankan      html  css  js  c++  java
  • wpf datagrid 行双击事件

    https://docs.devexpress.com/WPF/7875/index

    Xaml:

    <DataGrid ItemsSource="{Binding SessionList}"
    Grid.Row="2"
    Grid.Column="0"
    Grid.ColumnSpan="2"
    AutoGenerateColumns="False"
    ScrollViewer.CanContentScroll="False"
    IsReadOnly="True"
    HorizontalScrollBarVisibility="Auto"
    SelectionMode="Single"
    VerticalScrollBarVisibility="Auto"
    MouseDoubleClick="datagrid_MouseDoubleClick" 
    CanUserAddRows="True"/>

    cs代码:

    private void datagrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
      DataGrid datagrid = sender as DataGrid;
      Point aP = e.GetPosition(datagrid);
      IInputElement obj = datagrid.InputHitTest(aP);
      DependencyObject target = obj as DependencyObject;

      while (target != null)
      {
        if (target is DataGridRow)
        {
          break;
        }
        target = VisualTreeHelper.GetParent(target);
      }
    }

    <i:Interaction.Triggers>
    <i:EventTrigger EventName="MouseDoubleClick" >
    <i:InvokeCommandAction Command="{Binding DataGridEditCommand}" CommandParameter="{ Binding ElementName=dataGrid1, Path=SelectedItem}" />
    </i:EventTrigger>
    </i:Interaction.Triggers>

  • 相关阅读:
    Django基础二之URL路由系统
    Django基础一之web框架的本质
    HTTP协议超级详解
    动态规划-背包问题
    java 中对象比较大小
    排序算法
    泛型
    打jar包和使用jar包
    Mongodb中Sharding集群
    linux时间同步,ntpd、ntpdate
  • 原文地址:https://www.cnblogs.com/robertyao/p/10076320.html
Copyright © 2011-2022 走看看