2013-10-10 4 views
0

У меня есть файл XAML длиной более 2 тыс. Строк. Я хотел бы реорганизовать на управляемые части.XAML: Refactor DataTemplate

В разделе ресурсов у меня есть конвертер, что конвертировать перечислимую в DataTemplate:

 <UserControl.Resources> 
      <converters:SomeConverter x:Key="EnumToDataTemplateConverter"> 
       <converters:SomeConverter.NumericBoxTemplate> 
        <DataTemplate> 
         ... long template description ... 
        </DataTemplate> 
       </converters:SomeConverter.NumericBoxTemplate> 
      </converters:SomeConverter x:Key="EnumToDataTemplateConverter"> 
     </UserControl.Resources> 

Я переработан в DataTemplate к ResourceDictionary с x:Key="xyDataTemplate"

Мой вопрос, как я могу создать его в оригинальное место?

 <UserControl.Resources> 

      <ResourceDictionary> 
       <ResourceDictionary.MergedDictionaries> 
        <ResourceDictionary Source="XyTemplate.xaml"/> 
       </ResourceDictionary.MergedDictionaries> 
      </ResourceDictionary> 

      <converters:SomeConverter x:Key="EnumToDataTemplateConverter"> 
       <converters:SomeConverter.NumericBoxTemplate> 
        ??? 
       </converters:SomeConverter.NumericBoxTemplate> 
      </converters:SomeConverter x:Key="EnumToDataTemplateConverter"> 
     </UserControl.Resources> 

ответ

1

Это помогло бы, если бы мы могли видеть объявление свойства в конвертере, но сейчас попробовать:

<converters:SomeConverter x:Key="EnumToDataTemplateConverter" 
          NumericBoxTemplate="{StaticResource xyDataTemplate}"/> 
+0

как XAMeLi сказал, вы должны быть в состоянии создать свойства DataTemplate на конверторе, что вы можете привязать значения, установив их в XAML – kbo4sho88

+0

Да, у преобразователя есть свойства DataTemplate. – Oszkar

+0

У меня также есть связанный с этим вопрос: http://stackoverflow.com/questions/19404416/datatemplate-in-resourcedictionary – Oszkar

Смежные вопросы