【问题标题】:WPF MVVM-Light how to use the passed DragEventArgs through relay command to view model in ViewModel [duplicate]WPF MVVM-Light如何使用通过中继命令传递的DragEventArgs在ViewModel中查看模型[重复]
【发布时间】:2021-12-28 16:52:08
【问题描述】:

我在 WPF 项目中工作,其中有一个用户想要拖放对象的组合框控件。 当用户在控件顶部拖动对象时,它不允许放置(不允许鼠标光标) 我知道通过添加拖动功能,它可能允许拖放,但我正在使用 MVVM 设计模式。 无论如何将中继命令绑定到视图模型。 即

    <i:Interaction.Triggers>
    <i:EventTrigger EventName="DragOver">

【问题讨论】:

    标签: c# wpf drag-and-drop


    【解决方案1】:

    确保添加了正确的 xaml 命名空间:

    xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Platform"

    然后像这样将处理程序添加到您的组合框:

    <i:Interaction.Triggers>
        <i:EventTrigger EventName="DragOver">
            <cmd:EventToCommand Command="{Binding DragOverCommand}"
                                PassEventArgsToCommand="True" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
    

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 1970-01-01
      • 2011-10-05
      • 2015-12-19
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      相关资源
      最近更新 更多