2012-10-18 88 views
0

對象使用參考我是新來WPF,請不要怪我;)
我在XAML以下部分: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的原因?我如何得到它的參考?

乾杯。

回答

2

該屬性是一個AttachedProperty,所以它實際上不存在作爲ListView對象的一部分。您需要使用AttachedProperty類名來訪問該值,並將其作爲參數傳遞給ListView以獲取或設置該值。

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