11

我在一个名为“Article”的类中有以下静态方法:

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

而且我想将它直接绑定到 ComboBox 的 ItemsSource 属性,但在 XAML 中而不是在代码中,我找不到正确的语法。

我认为它应该看起来像这样(EmacGbscCore 是包含 Article 对象的程序集):

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

提前感谢您的帮助。

4

1 回答 1

29

您需要ObjectDataProvider在资源中声明一个:

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

并将其用作绑定的来源:

ItemsSource"{Binding Source={StaticResource data}}"
于 2011-05-12T08:38:25.360 回答