WPF / XAML中的嵌套大括号{{}}

时间:2011-10-01 05:26:58

标签: .net wpf xaml binding markup

WPF / XAML标记中属性值中嵌套花括号的含义是什么?如下例所示:

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

2 个答案:

答案 0 :(得分:2)

将列表框的ItemsSource绑定到名为StaticResource的{​​{1}}。它只是将一个标记扩展嵌套在另一个扩展中。

在此处阅读XAML中的标记扩展:http://msdn.microsoft.com/en-us/library/ms747254.aspx

答案 1 :(得分:1)

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