【发布时间】:2010-07-28 23:26:02
【问题描述】:
我有一个从数据绑定创建列表的 VB.net WPF 应用程序。对于数据绑定中的每一行,它都会生成一个文本块,显示来自数据绑定中不同字段的信息。它还会生成一个按钮,我希望在单击该按钮时运行一个子程序。
当我单击按钮时,我希望它能够从单击按钮的列上的数据绑定中获取信息,并将其传递给子例程,以便代码隐藏可以使用该信息。
有什么想法吗?
【问题讨论】:
标签: wpf vb.net wpf-controls
我有一个从数据绑定创建列表的 VB.net WPF 应用程序。对于数据绑定中的每一行,它都会生成一个文本块,显示来自数据绑定中不同字段的信息。它还会生成一个按钮,我希望在单击该按钮时运行一个子程序。
当我单击按钮时,我希望它能够从单击按钮的列上的数据绑定中获取信息,并将其传递给子例程,以便代码隐藏可以使用该信息。
有什么想法吗?
【问题讨论】:
标签: wpf vb.net wpf-controls
这听起来像是Routed Command 的工作。将您的数据对象作为命令参数传递,并设置命令绑定以在调用命令时进行处理。因此,在您的数据模板中,您将拥有如下内容:
<Button Command="YourCommandHere" CommandParameter={TemplateBinding SomeProperty}" />
然后,在命令的处理程序中(通过 CommandBinding 设置),您将在 ExecutedRoutedEventArgs 的 Parameter 属性中将命令参数传递给您。阅读我链接到的文章。
【讨论】: