2009-04-22 8 views
0

J'ai une toile sur ma page et quand je clique sur un bouton, je crée dynamiquement un nouveau bouton sur ma toile. Donc, je veux garder mon bouton quelque part où je peux accéder à tout moment n'importe où sur mon projet (pour changer le texte par exemple, ou pour le formater). Est-ce que quelqu'un peut me donner une solution?Comment conserver un Button/TextBox/etc en session?

Répondre

1

Silverlight s'exécute complètement sur le client, dans le navigateur, donc il n'y a pas besoin de s'inquiéter de stocker des choses dans l'état de la session sur le serveur. Eh bien, à moins que vous ne publiiez sur le serveur depuis votre application, mais rien dans votre question n'indique que vous le faites.

Si vous créez un bouton dans Silverlight (à partir d'une page ou d'un contrôle), il sera disponible dans cette page ou dans ce contrôle, comme n'importe quelle ancienne variable .NET. Si c'est déclaré comme champ, vous pouvez y accéder de n'importe où.

public partial class MainControl : UserControl 
{ 
    private Button myButtonToKeepAroundAllTheTime; 

    protected void TriggerButton_Click(object sender, EventArgs e) 
    { 
     myButtonToKeepAroundAllTheTime = new Button() 
     { 
      Content = "Click Me", 
      Height = 20 
     }; 
    } 
} 
1

Ce type de fonctionnalité est généralement effectué via des rappels (délégués) sur votre page/formulaire ou liés à votre contrôle.

Avez-vous ce que vous voulez pour déclencher le changement, enregistrez-vous à un événement que vous avez défini avec votre bouton/zone de texte/page.

Questions connexes