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

发布于 2024-12-07 12:35:12 字数 142 浏览 1 评论 0原文

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

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

What is the meaning of nested curly brackets in attribute values in WPF/XAML markup? As in the following example:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

絕版丫頭 2024-12-14 12:35:12

这会将列表框的 ItemsSource 绑定到名为 picturesStaticResource。它只是将一个标记扩展嵌套在另一个标记扩展中。

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

That binds the ItemsSource of the list box to a StaticResource called pictures. It's simply nesting one markup extension in another.

Read about markup extensions in XAML here: http://msdn.microsoft.com/en-us/library/ms747254.aspx

蓝海 2024-12-14 12:35:12

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

Nesting of multiple markup extensions is supported by WPF, and each markup extension will be evaluated deepest first.

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

In this usage, the x:Static statement is evaluated first and returns a string. That string is then used as the argument for DynamicResource.

so here

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

it will assign the pictures (may be collection) to the itemsource of the listbox

please have look at this http://msdn.microsoft.com/en-us/library/ms747254.aspx#Nesting

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文