ItemTemplate:如何引用项目本身

时间:2011-12-12 12:02:43

标签: silverlight xaml data-binding

我有一个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本身而不是某些属性?

1 个答案:

答案 0 :(得分:3)

简单地:

CommandParameter="{Binding}"

如果您指定Binding而没有Path,则绑定到DataContext本身。