来自其他对象的wpf命令参数

DRa*_*app 10 c# data-binding wpf icommand

我想知道如何为以下内容标记XAML.我有一个基于的对象的视图模型ICommand.

我有一个带有文本框和按钮的表单.按钮ICommand通过连接到对象Command="{Binding MyButtonInViewModel}".

我想要做的是设置按钮CommandParameter等于文本框文本中的任何内容,例如调用"搜索",但显然不知道如何挂钩视图中的控件.

Jeh*_*hof 19

以下XAML应该将TextBox作为参数传递给您的命令.

<TextBlock x:Name="searchBox" />

<Button Command="{Binding MyButtonInViewModel}" 
        CommandParameter="{Binding Text, ElementName=searchBox}"/>
Run Code Online (Sandbox Code Playgroud)


Tom*_*tom 6

您可以通过ElementName在绑定中设置来完成此操作.这是一个例子:

<TextBox x:Name="textBox"/>
<Button Content="Button" 
        Command="{Binding ButtonCommand}" 
        CommandParameter="{Binding ElementName=textBox, Path=Text}"/>
Run Code Online (Sandbox Code Playgroud)