Является ли это определение свойства зависимостей с классом общего владельца неправильным?

У меня есть пользовательский универсальный пользовательский элемент управления, который я хочу иметь свойство содержимого с именем как AdditionalContent, Сокращенная реализация со всем удаленным кодом, не относящимся к ошибке,

[ContentProperty("AdditionalContent")]
public class WgReactiveUserControl<TViewModel> : UserControl
        where TViewModel : class
{
        public UIElement AdditionalContent
        {
            get { return ( UIElement ) GetValue(AdditionalContentProperty); }
            set { SetValue(AdditionalContentProperty, value); }
        }

        public static readonly DependencyProperty AdditionalContentProperty =
            DependencyProperty
              .Register("AdditionalContent", 
                          typeof(UIElement),                       
                          typeof(WgReactiveUserControl<TViewModel>),
              new PropertyMetadata(null));
}

и я получаю следующую ошибку в конструкторе.

что относится к этому коду.

простой текстовый код

<w:MeasuredViewportLayoutHelpPanelBase 
         x:Class="Weingartner.EyeshotExtensions.MeasuredViewportLayoutHelpPanel"
         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:w="clr-namespace:Weingartner.EyeshotExtensions"
         mc:Ignorable="d"
         d:DesignHeight="300" d:DesignWidth="300"
         d:DataContext="{d:DesignInstance w:MeasuredViewportLayoutHelpPanelModel, d:IsDesignTimeCreatable=false}">


    <Border BorderThickness="1" Background="#C0333333" BorderBrush="#C0D4D4D4" Margin="20">

    </Border>

</w:MeasuredViewportLayoutHelpPanelBase>

с кодом позади того

public class MeasuredViewportLayoutHelpPanelModel 
{ }

public class MeasuredViewportLayoutHelpPanelBase 
  : WgReactiveUserControl<MeasuredViewportLayoutHelpPanelModel>
{ }

public partial class MeasuredViewportLayoutHelpPanel 
  : MeasuredViewportLayoutHelpPanelBase
{
}

Я не могу понять, что может быть не так с объявлением свойства зависимости AdditionalContent это заставит дизайнера выдавать эту ошибку.

0 ответов

Другие вопросы по тегам