Come controllare i prefissi dei namespaces nel documento XML generato da XMLWriter - Generato XAML con X: Type Markup Extension
-
15-09-2020 - |
Domanda
Sto cercando di generare XAML da 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>
.
Tuttavia, ho problemi con l'estensione Markup x:Type
.Non è in grado di risolvere il prefisso p:
, perché non so come forzare l'uscita XAML a mappare il prefisso di p
a Namespace http://schemas.microsoft.com/winfx/2006/xaml/presentation
.
C'è un modo per controllare come saranno generati i prefissi degli spazi dei nomi XML?Oppure è possibile forzare l'estensione del markup x:Type
per prendere il nome dello spazio dei nomi XML anziché il prefisso?
Soluzione
L'ho trovato:
new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation");
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow