我在名为“Article”的类中有以下静态方法:
public static ObservableCollection<Article> GetObservableCollection() { ... }
我想将它直接绑定到ComboBox的ItemsSource属性,但是在XAML而不是代码中,我找不到正确的语法。
它应该看起来像我想的那样(EmacGbscCore是包含Article对象的程序集):
ItemsSource="{Binding Source={x:Static EmacGbscCore:Article.GetObservableCollection}}"
提前感谢您的帮助。
答案 0 :(得分:25)
您需要在资源中声明ObjectDataProvider
:
<ObjectDataProvider x:Key="data"
ObjectType="{x:Type EmacGbscCore:Article}"
MethodName="GetObservableCollection" />
并使用它作为绑定的来源:
ItemsSource"{Binding Source={StaticResource data}}"