1. 程式人生 > 其它 >devexpress gridControl增加雙擊事件

devexpress gridControl增加雙擊事件

增加定義:

        public ICommand<RowClickArgs> RowDoubleClickCommand { get; set; }

初始化:

備註:一定要放在建構函式裡

        public MainWindow()
        {
            RowDoubleClickCommand = new DelegateCommand<RowClickArgs>(RowDoubleClick);
            InitializeComponent();
        }

定義方法:

        [Command]
        
public void RowDoubleClick(RowClickArgs args) { DXMessageBox.Show("Row double click: " + ((ProjectInfo)args.Item).Name); }

前臺使用:

增加“RowDoubleClickCommand="{Binding ElementName=testWindow,Path=RowDoubleClickCommand}"”,如下圖:

            <dxg:GridControl.View>
                <dxg:TableView x:Name="
tableView" RowDoubleClickCommand="{Binding ElementName=testWindow,Path=RowDoubleClickCommand}" AllowEditing="False" LeftGroupAreaIndent="0" ShowSearchPanelMode="Never
" SearchPanelNullText="" ShowGroupPanel="False" ShowIndicator="True" ShowVerticalLines="True" CompactPanelShowMode="Always" SwitchToCompactModeWidth="500" RowMinHeight="30" NavigationStyle="Row"> <dxg:TableView.RowCellMenuCustomizations> <dxb:BarButtonItem Name="showFileInFolder" Content="檢視檔案" Command="{Binding ElementName=testWindow,Path=CommandShowFileInFolder}" CommandParameter="{Binding ElementName=testWindow, Path=CellMenuInfo.Row.RowHandle.Value}" /> </dxg:TableView.RowCellMenuCustomizations> </dxg:TableView> </dxg:GridControl.View>