DataGridDragDropTarget ушел из последней версии набора инструментов Silverlight? - PullRequest
2 голосов
/ 28 мая 2011

Я использую Silverlight 4 и выпуск Silverlight Toolkit 10 апреля (на dll ссылаются из этой папки:% Program Files% \ Microsoft SDKs \ Silverlight \ v4.0 \ Toolkit \ Apr10 \ Bin). Однако после регистрации пространств имен добавление toolkit:DataGridDragDropTarget в XAML приводит к этой ошибке:


`The tag 'DataGridDragDropTarget' does not exist in XML namespace 'clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit'.`

Хотя доступны и другие DragDropTarget: ListBoxDragDropTarget, PanelDragDropTarget, TreeViewDragDropTarget.

Ответы [ 3 ]

3 голосов
/ 04 июня 2011

Я подозреваю, что команда инструментария при подготовке дистрибутива допустила какую-то ошибку: если вы скачали исходный код инструментария (отсюда: http://silverlight.codeplex.com/releases/view/43528) и проверьте папку Bin архива, Система .Windows.Controls.Data.Toolkit.dll dll есть - это тот, который теперь содержит сам DataGridDragAndDrop. Просто скопируйте его в остальные дистрибутивы doll и набор ссылок из вашего проекта:

    <dataToolkit:DataGridDragDropTarget
                x:Name="DragAndDrop"
                xmlns:dataToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.Toolkit"
                AllowDrop="True" >
0 голосов
/ 17 июня 2011

На самом деле он все еще находится в двоичных файлах инструментария (по крайней мере, распространяемых через nuget), однако он находится в другой сборке с другими помощниками перетаскивания.

Вам просто нужно добавить следующее пространство именопределение:

xmlns:dragdrop="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.Toolkit"
0 голосов
/ 30 мая 2011

Я не знаю, почему он ушел из инструментария, так как есть много онлайн-примеров, которые все еще используют DataGridDragDropTarget.Я справился с этой проблемой, обернув сетку внутри PanelDragDropTarget из инструментария.Работает как шарм.

<code>
<toolkit:PanelDragDropTarget x:Name="DragAndDrop" AllowDrop="True" AllowedSourceEffects="Move" >
   <Grid x:Name="LayoutRoot" Width="400" Height="400" />
</toolkit:PanelDragDropTarget><br>
...