2010-07-26 86 views
0

我有一个VB.net WPF应用程序,它从数据绑定中创建一个列表。对于数据绑定中的每一行,它将生成一个文本块,用于显示来自数据绑定中不同字段的信息。它还生成一个按钮,我想单击时运行一个子例程。将参数从WPF按钮传递给子例程

当我点击按钮时,我希望它能够从单击按钮的列上的数据绑定中获取信息,并将其传递给子例程,以便代码隐藏可以使用该信息。

任何想法?

回答

1

这听起来像是一个Routed Command的工作。将数据对象作为命令参数传递,并设置一个命令绑定来处理该命令的调用时间。所以,在你的数据模板,你会碰到这样的:

<Button Command="YourCommandHere" CommandParameter={TemplateBinding SomeProperty}" /> 

然后,在处理程序命令(通过设置的CommandBinding上)你必须传递给你的参数属性命令参数的ExecutedRoutedEventArgs。阅读我链接到的文章。

+0

你是否有一个使用按钮控件的CommandParameter的代码示例。我现在可以用按钮设置一个新的RoutedCommand,但是我无法在后面的代码中检索参数。 – Ian 2010-07-28 00:02:04

+0

谢谢你的答案,我在阅读你的答案后重新从MSDN的例子,并设法在我的应用程序中实现它。 – Ian 2010-07-28 18:44:06