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
-
15-09-2020 - |
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?
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