我的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.
我尝试绑定函数的方式有什么问题? 它应该如何?
答案 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)