DataGrid中的WPF用户控件不会升高CellEditEnding

时间:2017-11-14 08:07:55

标签: c# wpf datagrid user-controls

我对数据网格有一些问题,选择的单位设置为单元格。我希望通过在其中添加自定义用户控件来覆盖 datagridcell 模板,方法是这样做:

<Style TargetType="{x:Type DataGridCell}">
   <Setter Property="Template">
      <Setter.Value>
         <ControlTemplate TargetType="DataGridCell" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
            <UserControls:ByteBox x:Name="ByteBoxControl" SnapsToDevicePixels="True" ByteValue="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content.Text, Mode=TwoWay}" />
         </ControlTemplate>
      </Setter.Value>
   </Setter>                
</Style>      

在UserControl中,ByteValue是一个TextBox绑定。当我编辑文本框时,如果我不覆盖DataGridCell模板,它就不会调用 CellEditChanged

所以我需要的行为是在UserControl中的文本框更新时引发CellEditChanged事件。

0 个答案:

没有答案