我在C#,WPF和XAML方面还很陌生,所以我可能无法使用正确的术语提出正确的问题=)
我试图将自己的名称空间添加到我的xaml文件中,以便轻松使用自己的类-我想原因是这样的-
我在window标签中为此编写了以下代码:

xmlns:myns="clr-namespace:LibNameSpace"


我的窗口标签还以以下定义开头:

< Window x:Class="LibNameSpace.MainWindow"


我想使用LibNameSpace:Class1类,我希望为此编写myns:Class1。但是,该命令导致此错误:


未定义的CLR名称空间。 “ clr-namespace” URI指的是程序集中未包含的名称空间“ LibNameSpace”。


我怎样才能解决这个问题?

最佳答案

LibNameSpace这个名字听起来像是另一个程序集中的一个库。在这种情况下,必须添加程序集的名称:

xmlns:myns="clr-namespace:LibNameSpace;assembly=MyLibAssembly


更新:

程序集的名称可以在(库程序集的)项目的属性屏幕的project-explorer中找到。通常,不带dll后缀的dll的文件名也代表程序集名称。

关于wpf - 向xaml添加自定义 namespace ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3297660/

10-11 22:31