Как управлять префиксами пространств имен в XML-документе, сгенерированном XAML - сгенерированным XAML с расширением разметки x: Type - PullRequest
3 голосов
/ 15 июля 2010

Я пытаюсь сгенерировать XAML из 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>

Однако у меня проблема с расширением разметки x:Type.Он не может разрешить префикс p:, потому что я не знаю, как заставить выходной XAML сопоставлять префикс p с пространством имен http://schemas.microsoft.com/winfx/2006/xaml/presentation.

Существует ли способ управления префиксами пространств имен XMLбудет генерироваться?Или можно заставить x:Type расширение разметки принимать имя пространства имен XML вместо префикса?

1 Ответ

1 голос
/ 08 сентября 2010

Я обнаружил, что:

new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation"); 
...