C# XAML:重构数据模板

C# XAML:重构数据模板,c#,xaml,refactoring,datatemplate,resourcedictionary,C#,Xaml,Refactoring,Datatemplate,Resourcedictionary,我有一个超过2k行的XAML文件。我想重构成可管理的部分 在参考资料部分,我有一个将枚举转换为DataTemplate的转换器: <UserControl.Resources> <converters:SomeConverter x:Key="EnumToDataTemplateConverter"> <converters:SomeConverter.NumericBoxTemplate>

我有一个超过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>

如果我们能在转换器中看到属性声明,这会有所帮助,但现在请尝试:

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


正如XAMeLi所说,您应该能够在转换器上创建DataTemplate属性,然后您可以通过在Xamli中设置值来绑定这些属性。是的,转换器具有DataTemplate属性。
<converters:SomeConverter x:Key="EnumToDataTemplateConverter"
                          NumericBoxTemplate="{StaticResource xyDataTemplate}"/>