lier un objet de zone de texte en c#
Je suis nouveau en c# et je suis à la recherche d'un moyen de lier une propriété d'un objet qui m'est propre, la valeur d'une zone de texte dans une forme régulière (réinitialiser la propriété de l'objet à chaque fois que la valeur de l'entrée de changements).
J'ai lu quelques informations et il semble que cela peut être fait seulement pour les objets de base de données. Pouvez-vous me donner des informations supplémentaires.
Est-ce en winforms ou asp.net? Êtes-vous vouloir être de la liaison en direct (donc dès que quelque chose change sur le serveur il des changements sur la forme) ou êtes-vous désireux de charger la valeur à la demande de l'utilisateur? Voulez-vous la base de données de liaison ou autre chose? Vous êtes conscient que zone de texte.texte est le texte (chaîne de caractères), pas d'objet, pas vrai?
Grâce Drachenstern, Gaeraron m'a donné la réponse que je cherchais.
Grâce Drachenstern, Gaeraron m'a donné la réponse que je cherchais.
OriginalL'auteur Lucia | 2010-09-29
Vous devez vous connecter pour publier un commentaire.
En supposant que vous entendez Windows Forms zone de texte,
dire
chaque fois que vous vous sentez comme liant. Les liaisons sont généralement effectués dans
Form_Load
gestionnaire d'événements, si l'objet peut être obtenu à l'époque, bien sûr, et si il n'y a aucune logique complexe avec différentes sources de données.Noter que cela ne fonctionne que dans un sens (changement de zone de texte rendement propriété de l'objet de modifications). Pour synchroniser l'inverse, l'objet doit implémenter
INotifyPropertyChanged
interface.OriginalL'auteur Dan Abramov
Si vous souhaitez conserver les informations entre les exécutions de l'application (c'est à dire qu'il sera enregistrée lorsque vous fermez l'application et ré-apparaissent lors de l'ouverture), il est plus facile d'utiliser le concepteur Windows Forms (je suppose que vous êtes le codage d'une application WinForms) pour lier la valeur de la zone de texte à un paramètre d'application. (Cet article sur la validation fournit une capture d'écran similaire à ce que vous voulez.) (EDIT: Voici l'exceptionnel article sur le sujet: Explorer les Secrets de la persistance des Paramètres de l'Application. Et voici une extrait de la page que j'ai mis ensemble pour discuter de la liaison.)
Cette liaison est automatiquement dans les deux sens, contrairement à la liaison que @gaearon mentionne. Vous avez juste besoin de assurez-vous d'enregistrer les paramètres (c'est à dire
Properties.Settings.Default.Save()
) avant la fermeture de l'application (par exemple, le gestionnaire d'événement pour l'Form.Closing
événement).Si vous avez besoin de plus de précisions, laissez un commentaire.
OriginalL'auteur Pat