我一直在开发软件,我想使用telerik Listbox
拖放。
问题是,当我将一个项目从一个列表框中删除到另一个列表框时,它根本不起作用。
似乎drop事件不会触发。
allowdrop= true
dragvisualprovider
allowreorder = true
我还尝试在dragLeave
和PreDrop
事件触发时编写代码并将该项添加到新Listbox
中。但它的工作有时是偶然的!
我不使用MVVM模型
Listbox
。答案 0 :(得分:0)
你必须像这样使用<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>
比起每件事都应该运作良好。如果您想进入拖放事件,只需使用telerik DragDropmanager
。