我在mycustomItemsPanel
App.Resources
<Application.Resources>
<ItemsPanelTemplate x:Key="mycustomItemsPanel">
.... Some code here
</ItemsPanelTemplate>
</Application.Resources>
以这种方式将此提供给UIControl
<.... ItemsPanel="{StaticResource mycustomItemsPanel}" />
但我知道这可以作为
提供<.... ItemsPanel="Binding Source={StaticResource mycustomItemsPanel}}" />
这些之间有什么区别?
答案 0 :(得分:2)
一方面,绑定只能在dependency properties上进行,另一方面是某些对象在被指定为Binding.Source
时表现不同,即DataSourceProviders
。
DataSourceProvider 对象的公共基类和契约,这些对象是执行某些查询以生成单个对象或可用作绑定源对象的对象列表的工厂。
然后使用DataSourceProvider
提供的对象而不是DataSourceProvider
本身。
在这种特定情况下,应该没有实际差异。