绑定到方法wpf

时间:2011-04-30 11:53:43

标签: .net wpf data-binding mvvm binding

我的xaml视图文件<TabControl AllowDrop="True" PreviewDragOver="{Binding Path=DragOver}" PreviewDrop="Drop">

位于DragOver类的ViewModel.cs函数。

我收到了以下错误

PreviewDragOver="{Binding Path=DragOver}" is not valid. '{Binding Path=DragOver}' is not a valid event handler method name. Only instance methods on the generated or code-behind class are valid. 

我尝试绑定函数的方式有什么问题? 它应该如何?

2 个答案:

答案 0 :(得分:0)

PreviewDragDrop是一个与PreviewDrop类似的事件,它希望得到一个合适的事件处理程序。如果DragOver是事件处理程序,那么您的代码应该看起来像<TabControl AllowDrop="True" PreviewDragOver="DragOver" PreviewDrop="Drop">

答案 1 :(得分:0)

您只能绑定到viemmodel中的属性,如果需要从viemodel调用任何函数,则需要通过路由命令执行此操作。要开始如何实现命令,请查看这些链接,它们可能有所帮助 -

http://www.codeproject.com/KB/WPF/VMCommanding.aspx(1) http://msdn.microsoft.com/en-us/library/ms752308.aspx(2)