Является ли это определение свойства зависимостей с классом общего владельца неправильным?
У меня есть пользовательский универсальный пользовательский элемент управления, который я хочу иметь свойство содержимого с именем как 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
это заставит дизайнера выдавать эту ошибку.