C# XAML:重构数据模板
我有一个超过2k行的XAML文件。我想重构成可管理的部分 在参考资料部分,我有一个将枚举转换为DataTemplate的转换器: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>
<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}"/>