Привязка Silverlight с / без синтаксиса "Path =" - PullRequest
1 голос
/ 23 мая 2011

Когда требуется синтаксис xaml Path = при указании привязки к свойству?Я вижу этот «путь =» в значительной степени исключительно при наличии привязки вложенного свойства (например: путь = Person.FirstName).

Спасибо!

Ответы [ 2 ]

3 голосов
/ 23 мая 2011

Думайте об этом как об инициализации класса в C #. Если класс «Binding» имеет конструктор, который принимает путь, вы можете сделать это:

new Binding("Person.FirstName");

... или это:

new Binding { Path = "Person.FirstName" };

Оба одинаковы для всех намерений и целей. XAML делает то же самое. Если вы опускаете «Path =», вы передаете путь в конструктор для Binding, но если вы включаете его, вы устанавливаете значение после факта.

Я часто опускаю "Path =", особенно если я объявляю привязку без других установленных свойств, например {Binding FirstName}.

0 голосов
/ 23 мая 2011

Вы используете это, когда объект, к которому вы привязываете, не тот объект, для которого установлено свойство DataContext элемента управления

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