Klingt sehr ähnlich wie das, was wir in unserem Projekt machen.
Es gibt eine Basisklasse, die generisch ist:
public partial class controlItemList<TBaseItem, TBaseItemCollection> : UserControl, IUIDispatcher
where TBaseItem : new()
where TBaseItemCollection : IItemCollection<TBaseItem>
Dann für jede Verwendung wir eine nicht-generische Version definieren (die immer noch nicht von Designern verwendet werden):
public class controlMessagesNonGenericParent : controlItemList<MailItem, MailItemCollection>
{
}
. wir haben abgeleitete Kontrollen .. und dann die in Designern verwendet werden könnte:
public partial class controlMessages : controlMessagesNonGenericParent
{
...
}
Wenn Sie es einmal, wie haben Sie die Klasse auf XAML deklarieren? –