如何在XAML文件中引用相同的命名空间?

5
这个问题与WPF应用程序有关。
我有一个在“Common”项目中的类,命名空间名称也相同。
namespace Common
{
   public ViewBase : UserControl
   {
     // Code
   }
}

如果我在同一项目(Common)中添加一个新的abc.XAML文件... 我想从ViewBase类派生我的代码后台类(abc.xaml.cs文件)。
但是,在这种情况下,我该如何编写XAML文件的头?也就是说,我应该如何引用当前的名称空间?
<Namespace:ViewBase x:Class=""
  xmlns:x=""
  ....>
1个回答

7
您可以使用xmlns映射来声明命名空间,它在当前元素中是“活动”的,因此在声明它的元素的标记中也可以使用该命名空间。例如:
<ns:ViewBase xmlns:ns="clr-namespace:Common" ...>

如果我这么做,它会说我没有对那个的引用。 - Relativity
项目引用。我的意思是,如果我们添加另一个命名空间,我们必须添加该引用,对吧。 - Relativity
@Relativity:构建您的项目,任何与之相关的警告/错误都将消失。 - myermian
@Relativity:如果你需要一个引用,就加上它;如果这个命名空间在另一个程序集中,就引用该程序集;阅读我链接的文档。 - H.B.
@Relativity,我认为H.B.的建议是添加对程序集的引用。请看下面的示例:xmlns:custom="clr-namespace:SDKSample;assembly=SDKSampleLibrary"。注意末尾的;assembly=SDKSampleLibrary"。如果在命名空间引用中需要程序集,则使用此选项。请尝试在您的代码中执行类似的操作。 - Jason Ridge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接