DataChanged上的DataGridTemplateColumn fire命令

时间:2016-06-07 10:16:18

标签: wpf mvvm

您好我正试图点击并命令某人更改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事件。我无法解决这个问题。

有人可以告诉我哪里出错了吗?

0 个答案:

没有答案