使用 VS2017 创建 WPF 应用程序。我有一个像这样的枚举:
namespace Sample.Common
{
public enum SmPageTypes
{
Type1 = 0,
Type2 = 1
}
}
我尝试以 xaml 形式使用它,但出现错误:
命名空间“clr-Sample.Common; assembly=Sample”中不存在名称“SmPageTypes”。
这是xaml代码
添加命名空间:
xmlns:CommonAlias="clr-namespace:Sample.Common;assembly=Sample"
并将枚举添加为资源:
<Window.Resources>
<ObjectDataProvider x:Key="dataFromEnum" MethodName="GetValues"
ObjectType="{x:Type System:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="CommonAlias:SmPageTypes" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>
我添加了包含此枚举的项目,尝试清理、重新启动 Visual Studio、使用管理员权限重建解决方案、更改平台目标和配置,但没有帮助。我还可以做些什么?
如果枚举和 XAML 位于不同的项目中,则包含 XAML 的项目必须引用包含枚举的项目。
右键单击 XAML 项目,选择“添加引用”,然后添加对枚举项目的引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)