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

バインディングが依存関係プロパティでのみ可能になることと、別のオブジェクトは、として割り当てられたときに異なる動作をすることBinding.SourceですDataSourceProviders

DataSourceProviderオブジェクトの共通の基本クラスとコントラクト。これは、いくつかのクエリを実行して、バインディングソースオブジェクトとして使用できる単一のオブジェクトまたはオブジェクトのリストを生成するファクトリです。

thenによって提供されるオブジェクトDataSourceProviderは、それ自体の代わりに使用されDataSourceProviderます。

したがって、この特定のケースでは、実際的な違いはありません

于 2012-07-30T09:32:03.153 に答える