Cómo controlar los prefijos de espacios de nombres en el documento XML generado por XmlWriter - XAML generado con x:Tipo de la extensión de marcado

StackOverflow https://stackoverflow.com/questions/3250466

Pregunta

Estoy tratando de generar código XAML de XElements.

<Style xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
  <Style.BasedOn>
    <StaticResource> 
      <StaticResource.ResourceKey>
        <Type xmlns="http://schemas.microsoft.com/winfx/2006/xaml">
          <Type.TypeName>p:Window</Type.TypeName> 
        </Type>
      </StaticResource.ResourceKey>
    </StaticResource>
  </Style.BasedOn>
  ...
</Style>

Sin embargo, tengo un problema con x:Type la extensión de marcado.Es incapaz de resolver el prefijo p:, porque no sé cómo forzar la salida de XAML para mapa de prefijo p para el espacio de nombres http://schemas.microsoft.com/winfx/2006/xaml/presentation.

Es allí una manera de controlar cómo los prefijos de espacios de nombres XML se genera?O es posible obligar a x:Type la extensión de marcado para tomar el nombre de espacio de nombres XML en lugar de prefijo?

¿Fue útil?

Solución

He encontrado que:

new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation"); 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top