Je pense que je connais la réponse à cette question, mais j'espère que quelqu'un aura une solution soignée. Nous utilisons actuellement deux types de contrôles déroulants (Telerik et .Net). J'espère combiner ces derniers dans un contrôle, mais luttant avec un design convivial.Héritage dynamique en utilisant une usine
Idéalement, le contrôle serait créé dans le fichier de conception avec une propriété bool de, par exemple, "SimpleBox", pour déterminer le type de contrôle à hériter. L'instanciation serait alors générée dans le fichier de conception code-behind et le constructeur chargerait alors dynamiquement la base (ce qui n'est pas possible). La solution facile serait pour moi de créer une interface IDropDown, puis d'avoir une usine pour créer la bonne. Le seul vrai problème avec ceci est le fait que l'instanciation doit être écrite manuellement à chaque fois, ce qui est un problème, et n'accélère pas du tout notre processus.
Bien que ce ne soit pas directement possible, je cherche une solution dans le sens d'une usine qui est exécutée dans le constructeur d'objet pour définir la base, basée sur une propriété booléenne.
Vive
Pourquoi faites-vous cela? Pourquoi avoir une propriété "SimpleBox" mieux que simplement choisir le bon contrôle pour la situation donnée et l'utiliser? –
Nous avons utilisé les commandes telerik pour tout, mais comme nous utilisons beaucoup de telerik sur certaines de nos pages, telerik génère beaucoup de Mo de code par page. Utilisation de la norme. Net DropDownBox réduit considérablement la taille/vitesse. Je prévois de faire un adaptateur pour le DropDownBox afin qu'il puisse être branché à la place du combo telerik. Bien sûr, je fais tout cela pour limiter le refactoring (puisque j'ai codé des milliers de combos telerik) et avoir des méthodes communes pour toutes nos listes déroulantes. –