当有人点击我的数据模板WPF中的按钮时,如何获取相应的数据项?

时间:2012-05-30 03:26:15

标签: wpf user-controls wpf-controls wpfdatagrid

我是WPF的新手,我需要制作和应用程序来显示Windows中安装的所有程序。我发现这个layouts并且我开始在鱼眼面板中工作,但问题是我想在布局中显示按钮而不是图像,所以我开始弄清楚如何做到这一点我到达使用下一个代码显示按钮而不是图片:

<Setter Property="ContentTemplate">
    <Setter.Value>
        <DataTemplate>
            <Button Margin="5" Padding="5" HorizontalContentAlignment="Center"
                    Command="{Binding Command}" Width="{Binding XPath=@Width}"
                    Height="{Binding XPath=@Height}" Content="App"/>
        </DataTemplate>
    </Setter.Value>
</Setter>

我的问题是:如何将每个按钮绑定到相应的操作?我怎么知道按了哪一个或按钮的ID?

2 个答案:

答案 0 :(得分:1)

您需要在我的脑海中使用TemplatedParentTemplatedParent属性为您提供了应用此模板的项目。使用此代码

 <Button Margin="5" Padding="5" HorizontalContentAlignment="Center"
         Command="{Binding RelativeSource={RelativeSource Mode=TemplatedParent} , Path=Command}"
         Width="{Binding XPath=@Width}" Height="{Binding XPath=@Height}"
         Content="App"/>

答案 1 :(得分:1)