WPF绑定到静态成员

时间:2013-02-18 06:35:50

标签: wpf binding

为什么世界上这个简单的东西不起作用?它是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)有问题,告诉我'找不到类型CommonLists'。

修改 问题似乎比这更普遍。我无法使用xmlns语法访问WPF中的任何命名空间。

2 个答案:

答案 0 :(得分:0)

你能试试吗,

    ItemsSource="{Binding Source={x:Static Member=local:CommonLists.JobStatusTypes}}" 

答案 1 :(得分:0)

行。我自己找到了答案。如果我像这样导入我的命名空间:

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

它似乎与设计师和运行时都完美无缺。我在某处读到,在命名空间导入中添加 assembly = (后面没有任何内容)会让XAML查看当前的程序集。