Вложенные фигурные скобки {{}} в WPF / XAML - PullRequest
0 голосов
/ 01 октября 2011

Что означает вложенные фигурные скобки в значениях атрибутов в разметке WPF / XAML? Как в следующем примере:

 <ListBox ItemsSource="{Binding Source={StaticResource pictures}}">

Ответы [ 2 ]

2 голосов
/ 01 октября 2011

Это связывает ItemsSource в списке со StaticResource, называемым pictures.Это просто вложение одного расширения разметки в другое.

Подробнее о расширениях разметки в XAML можно прочитать здесь: http://msdn.microsoft.com/en-us/library/ms747254.aspx

1 голос
/ 01 октября 2011

Вложенность нескольких расширений разметки поддерживается WPF, и каждое расширение разметки будет сначала оцениваться наиболее глубоко.

 <Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" />

В этом случае оператор x: Static вычисляется первым и возвращает строку.Затем эта строка используется в качестве аргумента для DynamicResource.

, поэтому здесь

<ListBox ItemsSource="{Binding Source={StaticResource pictures}}">

она назначит изображения (может быть коллекцией) для источника элементов списка

пожалуйста, посмотрите на это http://msdn.microsoft.com/en-us/library/ms747254.aspx#Nesting

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