8

我创建了mycustomItemsPanel一个App.Resources

<Application.Resources>
    <ItemsPanelTemplate x:Key="mycustomItemsPanel">
        .... Some code here
    </ItemsPanelTemplate>
</Application.Resources>

并以这种方式将其提供给 UIControl

<.... ItemsPanel="{StaticResource mycustomItemsPanel}" />

但我开始知道这可以提供为

<.... ItemsPanel="Binding Source={StaticResource mycustomItemsPanel}}" />

这些有什么区别?

4

1 回答 1

2

一方面,绑定只能在依赖属性上使用,另一方面是某些对象在分配为 a 时表现不同Binding.Source,即DataSourceProviders.

DataSourceProvider对象的通用基类和协定,它们是执行某些查询以生成单个对象或可用作绑定源对象的对象列表的工厂。

使用 then提供的对象DataSourceProvider而不是DataSourceProvider自身。

因此,在这种特定情况下,应该没有实际区别

于 2012-07-30T09:32:03.153 回答