Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf DataGridTextColumn事件绑定_Wpf_Datagrid_Event Handling - Fatal编程技术网

Wpf DataGridTextColumn事件绑定

Wpf DataGridTextColumn事件绑定,wpf,datagrid,event-handling,Wpf,Datagrid,Event Handling,将ICommand绑定到DataGridTextColumn的最简单方法是什么?该列将处理用户双击该列而不需要代码?我能否以某种方式公开底层FE并在XAML中完成所有工作 此特定列是只读的,下面是它的xaml: <dg:DataGridTextColumn Header="Number" Binding="{Binding BusinessId}" Width="75" IsReadOnly="True" CanUse

将ICommand绑定到DataGridTextColumn的最简单方法是什么?该列将处理用户双击该列而不需要代码?我能否以某种方式公开底层FE并在XAML中完成所有工作

此特定列是只读的,下面是它的xaml:

<dg:DataGridTextColumn Header="Number" Binding="{Binding BusinessId}" 
                                   Width="75" IsReadOnly="True" CanUserReorder="False" 
                                   />

干杯,

贝里尔

简而言之,答案是否定的

不能在xaml中的列上创建新的命令属性。过去在处理这个问题时,我:

  • 从列派生并添加命令

  • 从网格派生并替代预览onmousedoubleclick方法

  • 在承载网格的表单的代码隐藏中放置事件处理程序
然后

  • 计算双击了哪个单元格

  • 获取其父列

  • 如果它是具有extra command属性的派生类型的列,请在该列上激发命令,或在派生网格上使用该命令并将该列作为命令参数发送


    • 简单的答案是否定的

      不能在xaml中的列上创建新的命令属性。过去在处理这个问题时,我:

      • 从列派生并添加命令

      • 从网格派生并替代预览onmousedoubleclick方法

      • 在承载网格的表单的代码隐藏中放置事件处理程序
      然后

      • 计算双击了哪个单元格

      • 获取其父列

      • 如果它是具有extra command属性的派生类型的列,请在该列上激发命令,或在派生网格上使用该命令并将该列作为命令参数发送