devexpress gridControl增加雙擊事件
阿新 • • 發佈:2021-10-18
增加定義:
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>