Ich habe ein Web-Benutzer-Steuerelement, die einige Methoden einer Schnittstelle aufrufen. Vier verschiedene Klassen verwenden diese Schnittstelle.Wie Web-Benutzersteuerelemente mit Interface-Typ laden
public interface IMultiTextProvider
{
bool Insert(string text, Guid campaignId);
IEnumerable<IMultiTextItem> GetItems(Guid campaignId);
}
In init oder Last Ich gründe die Bedienelemente wie folgt auf (wo WUC * eine Steuer-ID ist, und Provider ist Eigentum einer Klasse, die die Schnittstelle implementiert):
private void SetMulitTextClassTypes()
{
wucMultiTextHandsetOrPlan.Provider = new HandsetOrPlanProvider();
wucMultiTextCallToAction.Provider = new CallToActionProvider();
wucMultiTextBonuses.Provider = new BonusProvider();
wucMultiTextRequirements.Provider = new RequirementProvider();
}
Die Frage Kann ich das deklarativ in der Steuerung machen?
Ich versuche, eine Objektdatenquelle zu verwenden, und die Eigenschaft wird zu spät instanziiert.
Und gibt es ein viel besseres Modell zum Schreiben eines Steuerelements zum Ausführen von Funktionen in einer Schnittstelle? Vielleicht brauche ich ProviderType anstelle von Provider und eine Möglichkeit, eine neue Instanz aufzurufen ...?