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に関しては、リストされていません。

一部のイベントはプログラムで起動する必要があるため、DropTargetBehaviorタイプのDragDrop1への参照を取得する必要がある理由。

DragDrop1が見つからない原因は何でしょうか?どうすればそれを参照できますか?

乾杯。

4

1 に答える 1

2

プロパティは であるAttachedPropertyため、実際にはListViewオブジェクトの一部として存在しません。AttachedPropertyクラス名を使用して値にアクセスし、それをパラメータとして渡して値をListView取得または設定する必要があります。

を使用して取得DragDrop1.DropTargetBehavior.GetIsDropTarget(listView)または設定できますDragDrop1.DropTargetBehavior.SetIsDropTarget(listView, yourValue)

于 2012-10-18T11:57:50.547 に答える