我有一个应用程序可以以两种不同的方式显示项目,使用 StackPanel 的行或使用 WrapPanel 的图标。显示这些项目的方式取决于配置设置。为了填充这些面板,我有两个单独的类,一个继承自 WrapPanel,另一个继承自 StackPanel。我能够使用 Inferface 减少重复代码。但是我仍然有很多重复的代码,代码之间的唯一区别是对 StackPanel 或 WrapPanel 的引用。
我真正想做的是根据配置设置创建一个从 StackPanel 或 WrapPanel 继承的类。
public class ContainerBase : <wrap or stack>
{
//Do stuff!
}
这可能吗?我是在错误地接近这个吗?