C# 绑定InputBindings后,TextEdit绑定变为null

C# 绑定InputBindings后,TextEdit绑定变为null,c#,wpf,mvvm,C#,Wpf,Mvvm,我有这样一个按钮和文本编辑,它们工作正常: <dxe:TextEdit Text="{Binding SearchText}" /> <Button Command="{Binding SearchCommand}" / > 我想在用户点击Enter键时进行搜索,因此我将代码更改为: <dxe:TextEdit Text="{Binding SearchText}" > <dxe:TextEdit.Inpu

我有这样一个按钮和文本编辑,它们工作正常:

<dxe:TextEdit Text="{Binding SearchText}" />
<Button Command="{Binding SearchCommand}" / >

我想在用户点击Enter键时进行搜索,因此我将代码更改为:

<dxe:TextEdit Text="{Binding SearchText}"  >
                    <dxe:TextEdit.InputBindings>
                        <KeyBinding Key="Enter" Command="{Binding SearchCommand}"  />
                    </dxe:TextEdit.InputBindings>
                </dxe:TextEdit>
<Button Command="{Binding SearchCommand}">

这是可行的,但在代码中,SearchText始终为空。所以我在添加输入绑定时弄坏了一些东西,你能告诉我如何修复吗? 我也试过这个,但是SearchText仍然是空的

<KeyBinding Key="Enter" Command="{Binding SearchCommand}"  CommandParameter="{Binding Path=Text, RelativeSource={RelativeSource AncestorType={x:Type dxe:TextEdit}}}" />

如果我没记错,DevExpress编辑器的默认UpdateSourceTrigger属性是LostFocus(我可能在这方面错了)

为了使代码正常工作,您必须通过将UpdateSourceTrigger设置为PropertyChanged,在目标值更改时强制源代码更新


如果我没有记错的话,您可以在

上阅读有关UpdateSourceTrigger属性的更多信息,DevExpress编辑器的默认UpdateSourceTrigger属性是LostFocus(我可能在这一点上错了)

为了使代码正常工作,您必须通过将UpdateSourceTrigger设置为PropertyChanged,在目标值更改时强制源代码更新


如果我没有记错的话,您可以在

上阅读有关UpdateSourceTrigger属性的更多信息,DevExpress编辑器的默认UpdateSourceTrigger属性是LostFocus(我可能在这一点上错了)

为了使代码正常工作,您必须通过将UpdateSourceTrigger设置为PropertyChanged,在目标值更改时强制源代码更新


如果我没有记错的话,您可以在

上阅读有关UpdateSourceTrigger属性的更多信息,DevExpress编辑器的默认UpdateSourceTrigger属性是LostFocus(我可能在这一点上错了)

为了使代码正常工作,您必须通过将UpdateSourceTrigger设置为PropertyChanged,在目标值更改时强制源代码更新



您可以在

上阅读有关UpdateSourceTrigger属性的更多信息。您对代码中的更改不了解吗?您必须在类中继承INotifyPropertyChanged接口并调用PropertyChangedEventHandler事件

您对代码的更改不满意吗?您必须在类中继承INotifyPropertyChanged接口并调用PropertyChangedEventHandler事件

您对代码的更改不满意吗?您必须在类中继承INotifyPropertyChanged接口并调用PropertyChangedEventHandler事件

您对代码的更改不满意吗?您必须在类中继承INotifyPropertyChanged接口并调用PropertyChangedEventHandler事件

能否将UpdateSourceTrigger添加到文本属性,并将其设置为PropertyChanged,然后查看它是否有效?这很有效,谢谢!美好的如果对其他人有帮助,将添加作为答案。您可以将UpdateSourceTrigger添加到文本属性并将其设置为PropertyChanged,然后查看它是否有效吗?很有效,谢谢!美好的如果对其他人有帮助,将添加作为答案。您可以将UpdateSourceTrigger添加到文本属性并将其设置为PropertyChanged,然后查看它是否有效吗?很有效,谢谢!美好的如果对其他人有帮助,将添加作为答案。您可以将UpdateSourceTrigger添加到文本属性并将其设置为PropertyChanged,然后查看它是否有效吗?很有效,谢谢!美好的将添加作为一个答案,以防对其他人有所帮助。谢谢,你刚刚为我节省了很多工作。不过还是别那么光顾我。谢谢你,你帮了我很多工作。不过还是别那么光顾我。谢谢你,你帮了我很多工作。不过还是别那么光顾我。谢谢你,你帮了我很多工作。不过,尽量不要那么傲慢。