WPF Binding ItemsSource к статическому методу? - PullRequest
11 голосов
/ 12 мая 2011

У меня есть следующий статический метод в классе под названием "Article":

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

И я хотел бы связать это напрямую со свойством ItemsSource ComboBox, но в XAML нет в коде,Я не могу найти правильный синтаксис.

Это должно выглядеть примерно так, я думаю (EmacGbscCore - это сборка, содержащая объект Article):

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

Заранее благодарен за помощь.

1 Ответ

25 голосов
/ 12 мая 2011

Вам нужно объявить ObjectDataProvider в ресурсах:

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

И использовать это как источник вашей привязки:

ItemsSource"{Binding Source={StaticResource data}}"
...