我有一个xaml结构,如下所示:
<StackPanel>
<TextBox>
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Height" Value="200" />
</Style>
</TextBox.Style>
</TextBox>
<ToolBarPanel Orientation="Horizontal">
<Button Content="Funky stuff" Command="{Binding Query}" CommandParameter="{what to type in here?}" />
</ToolBarPanel>
</StackPanel>
如果用户点击Button
下的ToolBarPanel
,我希望将TextBox
的内容作为CommandParameter
传递。那么如何找到这个元素?
答案 0 :(得分:3)
您可以命名文本框,然后将命令参数绑定到文本属性:
<StackPanel>
<TextBox x:Name="myText">
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Height" Value="200" />
</Style>
</TextBox.Style>
</TextBox>
<ToolBarPanel Orientation="Horizontal">
<Button Content="Funky stuff"
Command="{Binding Query}"
CommandParameter="{Binding Text, ElementName=myText}" />
</ToolBarPanel>
</StackPanel>
希望这有帮助。