Не вижу свойства зависимости в конструкторе - PullRequest
0 голосов
/ 19 марта 2012

У меня есть WPF MyUserControl. Внутри я определил свойство зависимости (как по умолчанию это делает Visual Studio)

  Public Property Prop1 As String
    Get
      Return GetValue(Prop1Property).ToString()
    End Get

    Set(ByVal value As String)
      SetValue(Prop1Property, value)
    End Set
  End Property

  Public Shared ReadOnly Prop1Property As DependencyProperty = _
                      DependencyProperty.Register("Prop1", _
                      GetType(String), GetType(ctlMyUserControl.MyUserControl), _
                      New FrameworkPropertyMetadata(Nothing))

Я успешно скомпилировал проект, но не вижу в конструкторе элементов управления WPF мой Prop1. Почему?

Я также определил "обычное" свойство, такое как

Public Property Test1 As String

Но я не вижу этого и в дизайнере. Почему?

EDIT

Я добавил MyUserControl в другой элемент управления WPF, и там я вижу эти свойства. Но в конструкторе самого MyUserControl (когда я выбираю корневой UserControl) эти свойства не отображаются ...

1 Ответ

1 голос
/ 19 марта 2012

Я считаю, что вы должны украсить свои свойства, такие как:

[Category("Configuration")]

или

[Category("Configuration"), Browsable(true), Description("Title to show")]

Я думаю, что это нормальное поведение, чтобы не видеть реквизит, когда вы в дизайнерепользователя Control.Почему вы хотите видеть их там, поскольку вы только «создаете» пользовательский контроль, а не используете его.

...