0

我是 WPF 新手,请不要怪我;)
我在 XAML 中有以下部分:

<ListView x:Name="listView" IsEnabled="{Binding PropertiesEnabled}" Margin="0"
            BorderThickness="0" DragDrop1:DropTargetBehavior.IsDropTarget="true"
            MinHeight="300" DragDrop1:DropTargetBehavior.DropType="{x:Type UIP:DataItemViewModel}"
            ItemsSource="{Binding dataItemCollection}"
            SelectedItem="{Binding SelectedItem, Mode=TwoWay}"
            AllowDrop="True" KeyDown="listView_KeyDown" MouseUp="listView_MouseUp"
            UseLayoutRounding="False" VerticalContentAlignment="Center"
            MaxWidth="Infinity" MaxHeight="1000" Grid.Column="1"
            HorizontalContentAlignment="Stretch">

在视图类后面的代码中,我可以访问 listView 及其大部分属性和属性,例如 IsEnabled、Margin、ItemsSource 等。但是,当涉及到 DragDrop1 时,它没有列出。

我需要引用 DragDrop1 的原因,它是 DropTargetBehavior 类型的,因为应该以编程方式触发某些事件。

丢失 DragDrop1 的原因可能是什么?我如何得到它的参考?

干杯。

4

1 回答 1

2

该属性是AttachedProperty,因此它实际上并不作为ListView对象的一部分存在。您需要使用AttachedProperty类名来访问该值,并将其ListView作为参数传递以获取或设置该值。

您可以使用DragDrop1.DropTargetBehavior.GetIsDropTarget(listView)或设置它使用DragDrop1.DropTargetBehavior.SetIsDropTarget(listView, yourValue)

于 2012-10-18T11:57:50.547 回答