Как мне найти идентификатор свойства зависимости для данного свойства члена, которое предоставляет свойство зависимости? - PullRequest
2 голосов
/ 13 октября 2010

1001 *, например *

TextBox имеет свойство Text, но я не могу связать его, если я собираюсь связать, я должен связать со свойством зависимости TextProperty.

, например

textbox.Text = new Binding ("mypath"); не работает

и мне нужно

textbox.SetBinding (TextBoxBase.TextProperty, "mypath")

НО, и это огромное, но я не знаю, что это свойство "textbox.Text" до времени выполнения. Я пытаюсь установить привязку с помощью информации о выборах, поэтому я знаю, что у меня есть элемент framework, и я знаю, что у меня есть какое-то свойство. это может быть текст, это может быть источник предметов или что-то еще.

Итак, учитывая произвольное свойство, которое поддерживается идентификатором свойства зависимости, как я могу найти идентификатор свойства зависимости для этого свойства?

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Хотя это и не требуется, рекомендуемое соглашение настоятельно заключается в добавлении слова Свойство к свойству CLR при именовании поля DependencyProperty.Я бы начал с поиска этого.

1 голос
/ 14 октября 2010

Класс System.ComponentModel.DependencyPropertyDescriptor может помочь вам в этом.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...