В настоящее время я работаю над включением поддержки перетаскивания для нашего фирменного приложения.
Ошибка, которую я продолжаю получать, кажется мне странной.
Это говорит о том, что
The property 'DragDropHelper.IsDragSource' does not exist in XML namespace 'clr-namespace:DragAndDrop;assembly=DragAndDrop'. Line 61 Position 83
Свойство является вложенным свойством в классе, который я нашел в Интернете в примерах и немного его изменил. Вот объявление свойства:
namespace DragAndDrop {
public class DragDropHelper
{
public static readonly DependencyProperty IsDragSourceProperty =
DependencyProperty.RegisterAttached("IsDragSource", typeof (bool), typeof (DragDropHelper),
new UIPropertyMetadata(false, IsDragSourceChanged));
public static bool GetIsDragSource(DependencyObject obj)
{
return (bool) obj.GetValue(IsDragSourceProperty);
}
public static void SetIsDragSource(DependencyObject obj, bool value)
{
obj.SetValue(IsDragSourceProperty, value);
}
Мне кажется, что прикрепленное свойство полностью допустимо, не так ли?
Этот DragDropHelper включен в библиотеку классов, на которую я ссылаюсь из основного клиентского приложения.
Когда я пытаюсь установить значение свойства в клиентском приложении:
<ListView x:Uid="list" x:Name="CurrentFolderItemsControl" drag:DragDropHelper.IsDragSource="true" />
VS2010 говорит, что свойство не существует в пространстве имен XML. Документ XAML представляет собой словарь ресурсов
которая объединена с основными ресурсами клиентского приложения, поскольку содержит стили для нашего элемента управления.
Это еще более странно, потому что я создал класс в главном приложении с прикрепленным свойством, а затем установил значение свойства в разметке XAML - приложение скомпилировано ОК