Связанные элементы WPFИспользуйте источник для статического метода?

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

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

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

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

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

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

Ответ 1

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

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

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

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