У меня есть общий c класс GridViewItemDragDrop<T>
, в котором DependencyProperty имеет значение RegisterAttached:
namespace MobileAccess.ProjectExplorer.Library.Model.DragDrop
{
public class GridViewItemDragDrop<T> where T : class
{
public static readonly DependencyProperty IsEnabledProperty =
DependencyProperty.RegisterAttached("IsEnabled",
typeof(bool),
typeof(GridViewItemDragDrop<T>),
new PropertyMetadata(new PropertyChangedCallback(OnIsEnabledPropertyChanged)));
Теперь, когда я хочу создать экземпляр этого свойства из GridView, как показано ниже:
<UserControl x:Class="MobileAccess.ProjectExplorer.Library.Controls.WorkItemGridView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:MobileAccess.ProjectExplorer.Library.Controls"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:area="clr-namespace:MobileAccess.ProjectExplorer.Model.Area;assembly=MobileAccess.ProjectExplorer.Model"
xmlns:system="clr-namespace:System;assembly=mscorlib"
xmlns:aggregates="clr-namespace:MobileAccess.ProjectExplorer.Library.Aggregates"
xmlns:dragdrop="clr-namespace:MobileAccess.ProjectExplorer.Library.Model.DragDrop">
<telerik:RadGridView x:Name="grvWorkItemItems" AllowDrop="True" dragdrop:GridViewItemDragDrop.IsEnabled="True"
d:DataContext="{d:DesignInstance Type=area:WorkItemViewItem}">
Я получаю это в списке ошибок:
Присоединяемое свойство IsEnabled не найдено в типе GridViewItemDragDrop.
и получаем это в выводе сборки
Свойство GridViewItemDragDrop.IsEnabled не существует в пространстве имен XML clr-namespace: MobileAccess.ProjectExplorer.Library.Model.DragDrop '
У меня такое ощущение, что это как-то связано с классом generi c. Кажется, я не могу найти способ заставить его работать. Приветствуется небольшая помощь.