您好我正试图点击并命令某人更改DataGridTemplateColumn
中的文字。当我使用下面的内容时,它不会触发命令。
<DataGridTemplateColumn Header="Booth">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Booth,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
NotifyOnValidationError=False}">
<TextBox.Style>
<Style BasedOn="{StaticResource {x:Type TextBox}}"
TargetType="TextBox">
<Setter Property="BorderThickness"
Value="0" />
</Style>
</TextBox.Style>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Booth,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
NotifyOnValidationError=True}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="TextChanged">
<i:InvokeCommandAction Command="{Binding TextChangedCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<TextBox.Style>
<Style BasedOn="{StaticResource {x:Type TextBox}}"
TargetType="TextBox">
<Setter Property="BorderThickness" Value="0"/>
</Style>
</TextBox.Style>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
我没有在这里粘贴整个DataGrid,因为它很长,但这里是打开标记。
<DataGrid Grid.Row="1"
ItemsSource="{Binding Projects}"
AutoGenerateColumns="False">
我试图谷歌这个,但是找不到其他人使用过Text_Changed事件。我无法解决这个问题。
有人可以告诉我哪里出错了吗?