XamlObjectWriter.WriteNamespace(NamespaceDeclaration) 方法

定义

定义一个命名空间声明,该声明适用于下一个对象范围或成员范围。

public:
 override void WriteNamespace(System::Xaml::NamespaceDeclaration ^ namespaceDeclaration);
public override void WriteNamespace (System.Xaml.NamespaceDeclaration namespaceDeclaration);
override this.WriteNamespace : System.Xaml.NamespaceDeclaration -> unit
Public Overrides Sub WriteNamespace (namespaceDeclaration As NamespaceDeclaration)

参数

namespaceDeclaration
NamespaceDeclaration

要写入的命名空间声明。

例外

namespaceDeclarationnull

namespaceDeclaration 的组件为 null

尝试在无效的范围中写入 XAML 命名空间节点。

注解

如果当前范围是根范围、对象范围或成员范围,则可以编写命名空间声明。 但是, WriteNamespace 只能在调用以下项之一之前立即调用 : WriteNamespaceWriteStartObjectWriteStartMember。 连续 WriteNamespace 的情况是将多个命名空间声明写入同一个节点。 最终, WriteStartObject 必须调用 或 WriteStartMember

WriteNamespace 不使用 Start/End 隐喻。 尽管 XAML 命名空间具有 CLR 表示形式意义上的成员,但成员是已知的,并且不需要表示为扩展性的特殊类型 XamlMember 。 若要访问 的值 NamespaceDeclaration,可以访问其 NamespacePrefix 属性。

命名空间声明可能具有 String.Empty 前缀的值。 String.Empty前缀表示默认 XAML 命名空间的声明。 不要尝试使用 null 来表示默认前缀;它在此 API 中引发异常。 有关详细信息,请参阅 NamespaceDeclaration

适用于