Telerik DragDrop 不起作用
Telerik DragDrop Does not work
我一直在开发一个软件,我想使用 telerik Listbox
拖拽。
问题是当我将一个项目从一个列表框放到另一个列表框时它根本不起作用。
drop 事件似乎没有触发。
- 我设置
allowdrop= true
- 我加了
dragvisualprovider
- 我设置
allowreorder = true
我还尝试在 dragLeave
和 PreDrop
事件触发时编写代码,并将该项目添加到新的 Listbox
中。但它有时会偶然正确!!!
我不使用 MVVM 模型
- 根据 telerik 网站的说法,我不使用静态项目集合。我在页面加载中创建新项目并将其添加到第一个
Listbox
.
你必须像这样使用 <telerik:ListBoxDragDropBehavior AllowReorder="True" />
:
<telerik:RadListBox ScrollViewer.VerticalScrollBarVisibility="Visible" SelectedItem="{Binding DataContext.SelectedItem, ElementName=editor,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" ItemContainerStyle="{StaticResource DraggableListBoxItem}" DisplayMemberPath="DisplayName" ItemsSource="{Binding LeaveActions,Mode=TwoWay}" Grid.Row="3" AllowDrop="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<telerik:RadListBox.DragDropBehavior>
<telerik:ListBoxDragDropBehavior AllowReorder="True" />
</telerik:RadListBox.DragDropBehavior>
</telerik:RadListBox>
每件事都应该运作良好。如果您想参加 drag/drop 活动,只需使用 telerik DragDropmanager
.
我一直在开发一个软件,我想使用 telerik Listbox
拖拽。
问题是当我将一个项目从一个列表框放到另一个列表框时它根本不起作用。
drop 事件似乎没有触发。
- 我设置
allowdrop= true
- 我加了
dragvisualprovider
- 我设置
allowreorder = true
我还尝试在 dragLeave
和 PreDrop
事件触发时编写代码,并将该项目添加到新的 Listbox
中。但它有时会偶然正确!!!
我不使用 MVVM 模型
- 根据 telerik 网站的说法,我不使用静态项目集合。我在页面加载中创建新项目并将其添加到第一个
Listbox
.
你必须像这样使用 <telerik:ListBoxDragDropBehavior AllowReorder="True" />
:
<telerik:RadListBox ScrollViewer.VerticalScrollBarVisibility="Visible" SelectedItem="{Binding DataContext.SelectedItem, ElementName=editor,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" ItemContainerStyle="{StaticResource DraggableListBoxItem}" DisplayMemberPath="DisplayName" ItemsSource="{Binding LeaveActions,Mode=TwoWay}" Grid.Row="3" AllowDrop="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<telerik:RadListBox.DragDropBehavior>
<telerik:ListBoxDragDropBehavior AllowReorder="True" />
</telerik:RadListBox.DragDropBehavior>
</telerik:RadListBox>
每件事都应该运作良好。如果您想参加 drag/drop 活动,只需使用 telerik DragDropmanager
.