1

なぜこの単純なことがうまくいかないのでしょうか?それは WPF + .NET 4.0 + VB.NET であり、私が達成しようとしているのは、ComboBox をクラスの静的プロパティにバインドすることだけです。

<ComboBox ItemsSource="{Binding Source={x:Static local:CommonLists.JobStatusTypes }}" />

名前空間 'local' は次のようにインポートされます。

xmlns:local="clr-namespace:MyProject1"

クラスは次のとおりです。

Friend NotInheritable Class CommonLists
    Public Shared ReadOnly Property JobStatusTypes As List(Of JobStatusType)
        Get
            ...
        End Get
    End Property
End Class

ところで、それはうまく実行されています。WPF デザイナー (VS2010) だけが問題を抱えており、「Type CommonLists が見つかりませんでした」というメッセージが表示されます。

編集: 問題はそれよりも一般的なようです。xmlns 構文を使用して WPF の名前空間にアクセスできません。

4

2 に答える 2

0

これを試してみませんか?

    ItemsSource="{Binding Source={x:Static Member=local:CommonLists.JobStatusTypes}}" 
于 2013-02-18T08:54:47.947 に答える
0

わかった。答えは自分で見つけました。次のように名前空間をインポートすると:

xmlns:local="clr-namespace:MyProject1;assembly="

デザイナーと実行時の両方で、完全に正常に動作するようです。assembly= (その後に何も続かない) を名前空間のインポートに追加すると、XAML が現在のアセンブリを参照するように指示されることをどこかで読みました。

于 2013-02-18T08:55:36.630 に答える