1

为什么这个简单的事情不起作用?它是 WPF + .NET 4.0 + VB.NET,我想要完成的只是将 ComboBox 绑定到类的静态属性:

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

命名空间“本地”导入为:

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 中的任何命名空间。

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 回答