Ich habe eine Workflow 4-Aktivität, die auf einer beliebigen Anzahl von Klassen ausgeführt werden kann, die von meiner Basisklasse erben. Die Aktivität ist daher natürlich generisch. Ähnlich wie bei den Aktivitäten ForEach oder AddToCollection benötigt meine Aktivität einen Typenparameter.
Meine Frage ist: Kann ich diese Aktivität im Designer mit XAML erstellen? Beachten Sie, dass es sich um eine zusammengesetzte Aktivität handelt, daher scheint der Designer die beste Wahl zu sein.
Wenn ich sie im Code erstellen würde, würde sie folgendermaßen aussehen:
public class MyGenericActivity : Activity where T : MyBaseClass
{
//Argumente würden hier stehen
public MyGenericActivity()
{
this.Implementation = () => new Sequence
{
Activities = { //... }
};
}
}
Obwohl diese Lösung funktionieren würde, wäre die Wartung mit Sicherheit mühsam und Sie würden keine der "Annehmlichkeiten" des Designers auf diese Weise erhalten.