如何引用不在代码隐藏中但在另一个对象中的事件处理程序



我可以将DataContext设置为任何对象,然后将该对象的属性绑定到我的控件。

我想对事件处理程序做同样的事情。我有一个希望xaml使用的事件处理程序类。但是,xaml在后面的代码中查找事件处理程序。

    <Button Click="OnSearch"/>

我得到警告,告诉我OnSearch在类后面的代码中不存在。

  1. 我想要OnSearch在另一个对象。我该怎么做呢?
  2. 如果我想让xaml在数据上下文对象中查找事件处理程序该怎么办?

我刚接触WPF,我正在努力学习。我尝试在事件处理程序上绑定,但显然不起作用!

我认为出于这个目的,你应该使用命令而不是事件

你需要定义YourRoutedEvent派生自RoutedCommand

并将其绑定到Button控件的命令。在你的YourRoutedEvent中,你可以实现任何复杂的逻辑,你想在应用程序的不同状态下以不同的方式表现,这可能是你想要的,这就是为什么询问动态事件绑定。

下面是演示命令绑定技术的示例链接:

命令绑定

问候。

相关内容

  • 没有找到相关文章

最新更新