【发布时间】:2025-12-24 01:20:08
【问题描述】:
我有一个按钮和这样的 TextEdit,它们工作正常:
<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}}}" />
【问题讨论】:
-
能否将 UpdateSourceTrigger 添加到 Text 属性并将其设置为 PropertyChanged 并查看它是否有效?
-
成功了,谢谢!
-
不错。将添加作为答案,以防它帮助其他人。