我有一个ListBox,显示带有这样的模板的项目:
<ListBox
x:Name="CustomerResultList"
ItemsSource="{Binding Customers}">
<ListBox.ItemTemplate>
<DataTemplate>
<controlsToolkit:DockPanel>
<Button
x:Name="CustomerButton"
Command="{Binding MyCommand}"
CommandParameter="{Binding WhatGoesHere?}"
controlsToolkit:DockPanel.Dock="Left"
Content="ButtonText" />
<TextBlock
Text="{Binding Path=Name}"
controlsToolkit:DockPanel.Dock="Right" />
</controlsToolkit:DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
模板中的按钮应调用一个命令,该命令将客户作为参数传递。
我无法弄清楚如何在按钮CommandParameter绑定中引用客户。
我是否可以使用特殊的元素名称或路径来引用Custome本身而不是某些属性?
答案 0 :(得分:3)
简单地:
CommandParameter="{Binding}"
如果您指定Binding
而没有Path
,则绑定到DataContext
本身。