DataGridTextColumn事件绑定

时间:2010-02-28 21:41:11

标签: wpf datagrid event-handling

将ICommand绑定到DataGridTextColumn的最简单方法是什么,它将处理用户双击该列而不需要代码?我可以以某种方式暴露底层FE并在XAML中完成所有操作吗?

这个特殊的列是只读的,这里是xaml:

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

干杯,
Berryl

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。

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

  • 从列中派生并添加命令

  • 从网格派生并覆盖预览onmousedoubleclick方法

  • 在托管网格
  • 的表单后面的代码中放置一个事件处理程序

然后

  • 计算双击

  • 的单元格
  • 获取其父列。

  • 如果它是具有额外命令属性的派生类型的列,则在列上触发命令,或者在派生网格上具有该命令,并将该列作为命令参数发送。

    < / LI>