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 に答える