我的 UI 中有 2 个列出车辆的数据网格。两个 DataGrid 完全相同,只是它们维护 2 个不同的 ObservableCollections。
我创建了一个 VehicleListViewModel,其中包含一个 ObservableCollection 属性和不同的 ICommand 属性。因此,我将 DataGrid1 的 DataContext 设置为 VehicleListViewModel (ViewModel1) 的第一个实例,将第二个 DataGrid 的 DataContenxt 设置为第二个实例 (ViewModel2)。
现在,我需要为两个数据网格实现 PreviewDrop。我也希望在 ViewModel 中包含此代码,而不是在代码隐藏中。但是,设置 PreviewDrop="xxxxxx" 仅允许在代码隐藏中定义事件处理程序。有谁知道这样做的方法?