IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

comment uliliser les évenements


Sujet :

Silverlight

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 93
    Points : 45
    Points
    45
    Par défaut comment uliliser les évenements
    je travail sur un projet silverlight
    j'ai de page : home.cs et MainPage.cs
    le probleme c que je veux apartire de le page home je peux controler des boutons sur le MainPage , donc j'utilise les evenement
    donc c qlq 1 peut me montrer un exemple d'un evenement simple envoyer par home.cs intercipter par MainPage.cs



    MON HOME.CS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     public partial class Home : Page
        {
            /// <summary>
            /// Creates a new <see cref="Home"/> instance.
            /// </summary>
            public Home()
            {
                InitializeComponent();
     
                this.Title = ApplicationStrings.HomePageTitle;
            }
     
            /// <summary>
            /// Executes when the user navigates to this page.
            /// </summary>
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
            }
     
     
     
     
     
     
        }





    MON MainPage.cs



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     public partial class MainPage : UserControl
        {
            /// <summary>
            /// Creates a new <see cref="MainPage"/> instance.
            /// </summary>
            /// 
            public MainPage()
            {
                InitializeComponent();
                this.loginContainer.Child = new LoginStatus();
            }
            /// <summary>
            /// After the Frame navigates, ensure the <see cref="HyperlinkButton"/> representing the current page is selected
            /// </summary>
            private void ContentFrame_Navigated(object sender, NavigationEventArgs e)
            {
                foreach (UIElement child in LinksStackPanel.Children)
                {
                    HyperlinkButton hb = child as HyperlinkButton;
                    if (hb != null && hb.NavigateUri != null)
                    {
                        if (hb.NavigateUri.ToString().Equals(e.Uri.ToString()))
                        {
                            VisualStateManager.GoToState(hb, "ActiveLink", true);
                        }
                        else
                        {
                            VisualStateManager.GoToState(hb, "InactiveLink", true);
                        }
                    }
                }
            }
            /// <summary>
            /// If an error occurs during navigation, show an error window
            /// </summary>
            private void ContentFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
            {
                e.Handled = true;
                ErrorWindow.CreateNew(e.Exception);
            }
     
     
            public void RecoitAlerte(object sender, EventArgs e)
            {
                xxArgs info = e as xxArgs;
            }
     
     
     
     
     
     
     
     
        }

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Est-ce que tu pourrais faire un effort d'écriture? Bon serieusement je suis mauvais en orthographe, mais je pense me faire comprendre.
    Je crois avoir saisi la question mais tellement ca m'a fait **** pour la comprendre que j'ai pas envie de donner de réponse constructive pour le problème posé. Quoique...

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 93
    Points : 45
    Points
    45
    Par défaut
    ok
    comment faire pour que quand je click un bouton de la page home.cs
    un bouton sur Mainpage.cs sera invisible

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Tu peux te faire un event dans home.cs et lorsque tu clicks sur ton bouton, tu lances l'evenement. Si tu es abonné à celui-ci dans MainPage tu pourras donc faire ce que tu veux.
    Lecture sur les events
    http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

    Tu peux plus simplement avoir une réference de MainPage dans Home, et lorsque tu clicks sur le bouton, affecter une variable de MainPage à une valeur désirées:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    refMainPage.UneVariable=False;
    , et dans le setter de cette variable faire un traitement, ou bien tu utilises le binding, et alors peut etre que tu n'auras rien à faire.
    Cette méthode est surement moins "propre", tu entendras surement parler de MVVM (Light en particulier), avec un systeme de "Message", mais pour le moment t'embetes pas de ces choses là[...]

Discussions similaires

  1. Comment gérer les évenements sur un JTextArea
    Par chaime4 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 07/04/2015, 10h04
  2. comment gérer les évenements clavier ?
    Par nogard dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 13/06/2011, 17h44
  3. Réponses: 1
    Dernier message: 22/03/2008, 15h52
  4. comment supprimer les évenement dans une css
    Par etrevilly dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/04/2006, 12h37
  5. Réponses: 12
    Dernier message: 22/11/2005, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo