Настройка дерева наследования DependencyObject

Вы можете получить значение выбора с помощью приведенного ниже фрагмента. Это поможет вам.

var mySelect = $('select[name=browser');
var conceptName = mySelect.find(":selected").text();
console.log(conceptName)

Фрагмент исполняемого файла находится в приведенном ниже коде, URL-адрес пера https://codepen.io/redhatvicky/pen/RdzEGW

8
задан akjoshi 18 December 2015 в 10:59
поделиться

2 ответа

После большого исследования и выкарабкивания исходного кода для DependencyObject, вот короткий ответ:

InheritenceContext (свойство, которое показывает логического родителя экземпляра) (как 90% полезной реализации DependencyObject) отмеченный как внутренний и таким образом сохранил скрытым от всего кода за пределами WindowsBase.dll

Возможно использовать отражение для установки _contextParent поле, а также назвать это скрытыми методами для установки InheritenceContext, но в конце дня не чистое решение.

После обыска DependencyObject исходный код, я имею, должен сказать, что я не впечатлен. DependencyObject мог и должен был быть очень чистый, повсеместный, допускающий повторное использование класс. Вместо этого это структурно и behaviourly, связанный с, он - наследники и даже содержит определенные константы, поля, методы и обходные решения для помощи Замораживаемый сосуществуют с остальной частью подклассов, который не только отклоняется далекий от хорошего дизайна OO, но также и делает в других отношениях превосходный класс совершенно неприменимым за пределами платформы WPF.

10
ответ дан 5 December 2019 в 17:41
поделиться

Я предполагаю, что Вы спрашиваете о распространении значений детям, которые не переопределяют сами значения.

Понятие элемента WPF, имеющего ребенка, представлено ContentControl насколько мне известно. Это играет роль гораздо дальше вниз иерархия, чем Вы хотите пойти. Так, я предположил бы это, если бы необходимо было просто произойти из DependencyObject то, что это поведение не проявило бы.

А именно, ребенок должен знать для выяснения у его родителя, если он не имеет значения для данного свойства.

Интересный вопрос. Я хотел бы знать полный ответ также.

0
ответ дан 5 December 2019 в 17:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: