2012-07-30 18 views
5

He creado una mycustomItemsPanel en App.Resources¿Cuál es la diferencia entre el uso de "unión con StaticResource" y utilizando "StaticResource directamente" en WPF

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

y la disponibilidad a un uicontrol esta manera

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

Pero llegué a saber que esto se puede proporcionar como

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

¿Cuál es la diferencia entre estos?

Respuesta

2

Por un lado la unión sólo será capaz de dependency properties, otra sería que algunos objetos se comportan de manera diferente cuando se asigna como Binding.Source, a saber DataSourceProviders.

clase base común y contrato para DataSourceProvider objetos, que son fábricas que se ejecutan algunas consultas para producir un único objeto o una lista de objetos que se pueden utilizar objetos de origen como vinculantes.

El objeto proporcionado por el DataSourceProvider continuación, se utiliza en lugar de la DataSourceProvider sí mismo.

En este caso específico, por lo tanto, debe haber sin diferencia práctica.

Cuestiones relacionadas