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)
您可以通过ElementName在绑定中设置来完成此操作.这是一个例子:
<TextBox x:Name="textBox"/>
<Button Content="Button"
Command="{Binding ButtonCommand}"
CommandParameter="{Binding ElementName=textBox, Path=Text}"/>
Run Code Online (Sandbox Code Playgroud)