2012-07-30 35 views
5

tôi đã tạo ra một mycustomItemsPanel trong App.Resourcessự khác biệt giữa việc sử dụng "Ràng buộc với StaticResource" và sử dụng "StaticResource trực tiếp" trong WPF

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

và cung cấp này cho một người UIControl cách này

<.... ItemsPanel="{StaticResource mycustomItemsPanel}" /> 
là gì

Nhưng tôi biết rằng điều này có thể được cung cấp dưới dạng

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

Sự khác biệt giữa những điều này là gì?

Trả lời

2

Đối với một điều các ràng buộc sẽ chỉ có thể trên dependency properties, một sẽ là một số đối tượng hành xử khác nhau khi giao như một Binding.Source, cụ thể là DataSourceProviders.

lớp cơ sở chung và hợp đồng cho DataSourceProvider đối tượng, đó là nhà máy đó thực hiện một số truy vấn để tạo ra một đối tượng duy nhất hoặc một danh sách các đối tượng mà bạn có thể sử dụng đối tượng nguồn như ràng buộc.

Đối tượng được cung cấp bởi DataSourceProvider sau đó được sử dụng thay cho chính bản thân số DataSourceProvider.

Trong trường hợp cụ thể này, do đó phải là không có khác biệt thực tế.

Các vấn đề liên quan