为什么世界上这个简单的东西不起作用?它是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中的任何命名空间。
答案 0 :(得分:0)
你能试试吗,
ItemsSource="{Binding Source={x:Static Member=local:CommonLists.JobStatusTypes}}"
答案 1 :(得分:0)
行。我自己找到了答案。如果我像这样导入我的命名空间:
xmlns:local="clr-namespace:MyProject1;assembly="
它似乎与设计师和运行时都完美无缺。我在某处读到,在命名空间导入中添加 assembly = (后面没有任何内容)会让XAML查看当前的程序集。