Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不带xmlns:xxx引用的Wpf UserControl_C#_Wpf_Wpf Controls - Fatal编程技术网

C# 不带xmlns:xxx引用的Wpf UserControl

C# 不带xmlns:xxx引用的Wpf UserControl,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,是否可以在XAML中引用一个用户控件,就像它只是另一个普通控件而不引用local:SomeUserControlName一样 例如: 而不是 <local:MyUserControl Prop1="" Prop2=""/> XmlnsDefinition用于外部程序集的XAML控件。它不能用于同一程序集中的控件,因为XAML编译器需要事先了解这些控件 将自定义控件移动到单独的项目中将允许您使用XmlnsDefinition引用,因为它将单独编译。还要注意,将自己的代码转储到其他组件

是否可以在XAML中引用一个用户控件,就像它只是另一个普通控件而不引用local:SomeUserControlName一样

例如: 而不是

<local:MyUserControl Prop1="" Prop2=""/>

XmlnsDefinition
用于外部程序集的XAML控件。它不能用于同一程序集中的控件,因为XAML编译器需要事先了解这些控件


将自定义控件移动到单独的项目中将允许您使用
XmlnsDefinition
引用,因为它将单独编译。

还要注意,将自己的代码转储到其他组件区域已经存在的相同XML命名空间中是非常糟糕的形式,出于同样的原因,在
系统
命名空间中声明所有用户代码将是一种糟糕的形式。名称空间的存在是有原因的。您可能会发现,如果您使用一个或两个字母作为XML名称空间名称,那么为您的类型使用和声明名称空间就不会那么麻烦了。例如,使用
l:
而不是
local:
<MyUserControl Prop1="" Prop2=""/>
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", 
    "AssemblyName")]