【问题标题】:Passing parameters to a subroutine from a WPF button从 WPF 按钮向子例程传递参数
【发布时间】:2010-07-28 23:26:02
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: wpf vb.net wpf-controls


    【解决方案1】:

    这听起来像是Routed Command 的工作。将您的数据对象作为命令参数传递,并设置命令绑定以在调用命令时进行处理。因此,在您的数据模板中,您将拥有如下内容:

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

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

    【讨论】:

    • 您是否有使用按钮控件中的 CommandParameter 的一些代码示例。我目前可以使用按钮设置一个新的 RoutedCommand,但我无法在后面的代码中检索参数。
    • 感谢您的帮助,我在阅读您的答案后重新编写了 MSDN 中的示例并设法在我的应用程序中实现了它。
    猜你喜欢
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    相关资源
    最近更新 更多