2011-05-12 14 views
10

Tengo el siguiente método estático en una clase llamada "artículo":WPF Elementos vinculantes ¿Fuente a un método estático?

public static ObservableCollection<Article> GetObservableCollection() { ... } 

Y me gustaría enlazar este directamente a la propiedad de un cuadro combinado ItemsSource pero en el XAML no en código, no puedo t encuentra la sintaxis correcta.

Debe ser algo como esto creo (EmacGbscCore es el conjunto que contiene el artículo objeto):

ItemsSource="{Binding Source={x:Static EmacGbscCore:Article.GetObservableCollection}}" 

Gracias de antemano por su ayuda.

Respuesta

21

tiene que declarar un ObjectDataProvider en los recursos:

<ObjectDataProvider x:Key="data" 
        ObjectType="{x:Type EmacGbscCore:Article}" 
        MethodName="GetObservableCollection" /> 

y utilizar esto como la fuente de su unión:

ItemsSource"{Binding Source={StaticResource data}}" 
+0

+1: no sabía que uno –

+0

Gracias, trabajar como un encanto. – Karnalta

Cuestiones relacionadas