命名空间在xaml中找不到,但可以在C#代码中使用

时间:2017-03-26 07:36:53

标签: c# wpf xaml namespaces

我有一个WPF项目主页,它将引用一个定义命名空间'LibraryProjectExample'的库项目,我想在 Home 项目中使用它,命名空间可以找不到:

xmlns:view="clr-namespace:LibraryProjectExample"

但是当我在C#代码中使用using namespace LibraryProjectExample时,我可以正常使用它。

我已经检查过HomeProject引用了LibraryProject,我不知道为什么我不能在xaml中使用命名空间.Anyone可以告诉我,谢谢!

3 个答案:

答案 0 :(得分:2)

您必须在Xaml页面中使用以下内容。

xmlns:object="clr-namespace:**namespace**;assembly=*assembly*"

此处namespacepackagename.classname,汇编是packagename

例如,xmlns:col="clr-namespace:System.Collections;assembly=mscorlib"

谢谢。

答案 1 :(得分:1)

看起来您并未将程序集添加到xaml引用中。查看您的LibraryProjectExample项目并找到它的包名,然后您可以将其附加到您的命名空间声明中 xmlns:view="clr-namespace:LibraryProjectExample;assembly=YOUR_PACKAGE_NAME"

答案 2 :(得分:1)

命名空间外,您还应该 指定定义命名空间的库项目/程序集的名称:

xmlns:view="clr-namespace:LibraryProjectExample;assembly=LibraryProject"

您需要将上面示例标记中的“LibraryProject”更改为已定义“LibraryProjectExample”命名空间的引用项目的实际名称。