使用“绑定与StaticResource”和在WPF中使用“StaticResource”之间的区别是什么

时间:2012-07-30 09:28:33

标签: c# .net wpf xaml

我在mycustomItemsPanel

中创建了App.Resources
<Application.Resources>
    <ItemsPanelTemplate x:Key="mycustomItemsPanel">
        .... Some code here
    </ItemsPanelTemplate>
</Application.Resources>

以这种方式将此提供给UIControl

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

但我知道这可以作为

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

这些之间有什么区别?

1 个答案:

答案 0 :(得分:2)

一方面,绑定只能在dependency properties上进行,另一方面是某些对象在被指定为Binding.Source时表现不同,即DataSourceProviders

  

DataSourceProvider 对象的公共基类和契约,这些对象是执行某些查询以生成单个对象或可用作绑定源对象的对象列表的工厂。

然后使用DataSourceProvider提供的对象而不是DataSourceProvider本身。

在这种特定情况下,应该没有实际差异