XamlObjectWriter.WriteNamespace(NamespaceDeclaration) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义一个命名空间声明,该声明适用于下一个对象范围或成员范围。
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
要写入的命名空间声明。
例外
namespaceDeclaration
为 null
。
namespaceDeclaration
的组件为 null
。
尝试在无效的范围中写入 XAML 命名空间节点。
注解
如果当前范围是根范围、对象范围或成员范围,则可以编写命名空间声明。 但是, WriteNamespace 只能在调用以下项之一之前立即调用 : WriteNamespace、 WriteStartObject或 WriteStartMember。 连续 WriteNamespace 的情况是将多个命名空间声明写入同一个节点。 最终, WriteStartObject 必须调用 或 WriteStartMember 。
WriteNamespace 不使用 Start
/End
隐喻。 尽管 XAML 命名空间具有 CLR 表示形式意义上的成员,但成员是已知的,并且不需要表示为扩展性的特殊类型 XamlMember 。 若要访问 的值 NamespaceDeclaration,可以访问其 Namespace 和 Prefix 属性。
命名空间声明可能具有 String.Empty 前缀的值。 String.Empty前缀表示默认 XAML 命名空间的声明。 不要尝试使用 null 来表示默认前缀;它在此 API 中引发异常。 有关详细信息,请参阅 NamespaceDeclaration。