Свойство зависимости в свойствах объекта wpf / silverlight и javascript - PullRequest
1 голос
/ 22 июня 2011

Я изучаю Silverlight недавно и мне трудно понять суть системы свойств зависимостей. я могу провести аналогию между свойством зависимости silverlight и свойством объекта javascript? оба они реализованы в виде структуры данных, подобной хеш-таблице, и их можно добавлять / удалять во время выполнения, я прав?

Ответы [ 2 ]

1 голос
/ 22 июня 2011

Вы не правы, Свойства зависимостей WPF не являются динамическими, объекты имеют набор свойств зависимости, так как они хранят значения могут быть одинаковыми (я думаю, что это скорее словарная структура), но выне может просто иметь новое свойство на лету.Однако есть нечто, называемое присоединенные свойства , которое допускает дополнительные свойства.

Я бы посоветовал вам прочитать те статьи, на которые я ссылался, они должны все объяснить достаточно хорошо.

0 голосов
/ 22 июня 2011

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

Например, вместо того, чтобы говорить, что текст TextBox равен SomeValue, вы говорите, что он указывает на строковое значение в ViewModel. Или это указывает на свойство Name некоторого объекта. Или указывая на указанный SeboTox в SelectedText. Конечно, вы всегда можете сказать, что он указывает непосредственно на строку «SomeValue»

<TextBox Text="{Binding SomeProperty}" />
<TextBox Text="{Binding SomeObject.SomeProperty}" />
<TextBox Text="{Binding ElementName=MyComboBox, Path=SelectedText}" />
<TextBox Text="SomeValue" />

По сути, это свойство, которое зависит от некоторого другого значения.

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