Привязка к методу wpf - PullRequest
       12

Привязка к методу wpf

0 голосов
/ 30 апреля 2011

Я имею в своем файле просмотра 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 голосов
/ 30 апреля 2011

Вы можете привязать только свойства к вашей viemmodel, и в случае, если вам нужно вызвать какую-либо функцию из вашей viemodel, вам нужно сделать это с помощью перенаправленных команд.Для начала, как реализовать команды, взгляните на эти ссылки, они могут помочь -

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

0 голосов
/ 30 апреля 2011

PreviewDragDrop - это событие, подобное PreviewDrop, и оно ожидает получить соответствующий обработчик событий. Если DragOver является обработчиком события, то ваш код должен выглядеть как <TabControl AllowDrop="True" PreviewDragOver="DragOver" PreviewDrop="Drop">

...