【发布时间】:2013-10-10 10:19:30
【问题描述】:
我有一个超过 2k 行的 XAML 文件。我想重构为可管理的部分。
在资源部分,我有一个转换器,可以将枚举转换为 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 重构为带有 x:Key="xyDataTemplate" 的 ResourceDictionary
我的问题是如何在原始位置创建它?
<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>
【问题讨论】:
标签: c# xaml refactoring datatemplate resourcedictionary