我对数据网格有一些问题,选择的单位设置为单元格。我希望通过在其中添加自定义用户控件来覆盖 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事件。