Salut,
le delegate n'est pas une notion compliquée. Dans le cas d'un délégué
"simple", tu peux le comparer à un pointeur sur fonction en C++ : ça
revient
au même.
Les délégués multicast sont plus sophistiqués. Je ne suis pas (encore !)
un
maître en C#, mais je peux t'expliquer ce que j'ai compris de leur
utilisation dans le cas du déclenchement d'évènements. En fait, il
s'utilise
lorsque tu cherches à "prévenir" plusieurs objets distincts d'un
évènement.
Je ne sais pas vraiment si c'est ton cas..
Dis-moi lequel des deux tu souhaites que je t'explique, et c'est parti ...
En tous cas, si tu veux que tes objets soient indépendants, l'approche
Observateur me semble plus judicieuse.
A+
Salut,
le delegate n'est pas une notion compliquée. Dans le cas d'un délégué
"simple", tu peux le comparer à un pointeur sur fonction en C++ : ça
revient
au même.
Les délégués multicast sont plus sophistiqués. Je ne suis pas (encore !)
un
maître en C#, mais je peux t'expliquer ce que j'ai compris de leur
utilisation dans le cas du déclenchement d'évènements. En fait, il
s'utilise
lorsque tu cherches à "prévenir" plusieurs objets distincts d'un
évènement.
Je ne sais pas vraiment si c'est ton cas..
Dis-moi lequel des deux tu souhaites que je t'explique, et c'est parti ...
En tous cas, si tu veux que tes objets soient indépendants, l'approche
Observateur me semble plus judicieuse.
A+
Salut,
le delegate n'est pas une notion compliquée. Dans le cas d'un délégué
"simple", tu peux le comparer à un pointeur sur fonction en C++ : ça
revient
au même.
Les délégués multicast sont plus sophistiqués. Je ne suis pas (encore !)
un
maître en C#, mais je peux t'expliquer ce que j'ai compris de leur
utilisation dans le cas du déclenchement d'évènements. En fait, il
s'utilise
lorsque tu cherches à "prévenir" plusieurs objets distincts d'un
évènement.
Je ne sais pas vraiment si c'est ton cas..
Dis-moi lequel des deux tu souhaites que je t'explique, et c'est parti ...
En tous cas, si tu veux que tes objets soient indépendants, l'approche
Observateur me semble plus judicieuse.
A+
salut,
merci pour ta reponse.
effectivement, je souhaiterais que mes deux objets (qui sont deux web user
controls) soient independants.
mais alors peut etre as-tu la solution a mon probleme. la communication
entre les deux est bien faite (dans mon test, je mets a un jour un label),
mais le label en question n'est jamais affiche car le web user control ne
se
recharge pas...
en ce qui concerne les delegates, je serais interesse par les deux mais
surtout par les delegates multicast pour les evenements.
a+
Yannick
----- Original Message -----
From: "Boris Sargos"
Newsgroups: microsoft.public.fr.dotnet.csharp
Sent: Wednesday, October 13, 2004 5:42 PM
Subject: Re: User Controls et pattern observateurSalut,
le delegate n'est pas une notion compliquée. Dans le cas d'un délégué
"simple", tu peux le comparer à un pointeur sur fonction en C++ : ça
revient
au même.
Les délégués multicast sont plus sophistiqués. Je ne suis pas (encore !)
un
maître en C#, mais je peux t'expliquer ce que j'ai compris de leur
utilisation dans le cas du déclenchement d'évènements. En fait, il
s'utilise
lorsque tu cherches à "prévenir" plusieurs objets distincts d'un
évènement.
Je ne sais pas vraiment si c'est ton cas..
Dis-moi lequel des deux tu souhaites que je t'explique, et c'est parti
...
En tous cas, si tu veux que tes objets soient indépendants, l'approche
Observateur me semble plus judicieuse.
A+
salut,
merci pour ta reponse.
effectivement, je souhaiterais que mes deux objets (qui sont deux web user
controls) soient independants.
mais alors peut etre as-tu la solution a mon probleme. la communication
entre les deux est bien faite (dans mon test, je mets a un jour un label),
mais le label en question n'est jamais affiche car le web user control ne
se
recharge pas...
en ce qui concerne les delegates, je serais interesse par les deux mais
surtout par les delegates multicast pour les evenements.
a+
Yannick
----- Original Message -----
From: "Boris Sargos" <bsargos@wanadoo.fr>
Newsgroups: microsoft.public.fr.dotnet.csharp
Sent: Wednesday, October 13, 2004 5:42 PM
Subject: Re: User Controls et pattern observateur
Salut,
le delegate n'est pas une notion compliquée. Dans le cas d'un délégué
"simple", tu peux le comparer à un pointeur sur fonction en C++ : ça
revient
au même.
Les délégués multicast sont plus sophistiqués. Je ne suis pas (encore !)
un
maître en C#, mais je peux t'expliquer ce que j'ai compris de leur
utilisation dans le cas du déclenchement d'évènements. En fait, il
s'utilise
lorsque tu cherches à "prévenir" plusieurs objets distincts d'un
évènement.
Je ne sais pas vraiment si c'est ton cas..
Dis-moi lequel des deux tu souhaites que je t'explique, et c'est parti
...
En tous cas, si tu veux que tes objets soient indépendants, l'approche
Observateur me semble plus judicieuse.
A+
salut,
merci pour ta reponse.
effectivement, je souhaiterais que mes deux objets (qui sont deux web user
controls) soient independants.
mais alors peut etre as-tu la solution a mon probleme. la communication
entre les deux est bien faite (dans mon test, je mets a un jour un label),
mais le label en question n'est jamais affiche car le web user control ne
se
recharge pas...
en ce qui concerne les delegates, je serais interesse par les deux mais
surtout par les delegates multicast pour les evenements.
a+
Yannick
----- Original Message -----
From: "Boris Sargos"
Newsgroups: microsoft.public.fr.dotnet.csharp
Sent: Wednesday, October 13, 2004 5:42 PM
Subject: Re: User Controls et pattern observateurSalut,
le delegate n'est pas une notion compliquée. Dans le cas d'un délégué
"simple", tu peux le comparer à un pointeur sur fonction en C++ : ça
revient
au même.
Les délégués multicast sont plus sophistiqués. Je ne suis pas (encore !)
un
maître en C#, mais je peux t'expliquer ce que j'ai compris de leur
utilisation dans le cas du déclenchement d'évènements. En fait, il
s'utilise
lorsque tu cherches à "prévenir" plusieurs objets distincts d'un
évènement.
Je ne sais pas vraiment si c'est ton cas..
Dis-moi lequel des deux tu souhaites que je t'explique, et c'est parti
...
En tous cas, si tu veux que tes objets soient indépendants, l'approche
Observateur me semble plus judicieuse.
A+
Mais à la limite, tu n'as même pas besoin de définir tes propres
événements, puisque si tu composes le contrôle Commande avec des liens
(type Hyperlink par exemple), tu "accroches" la liste aux événements Click
du lien et ça se fait tout seul.
Mais à la limite, tu n'as même pas besoin de définir tes propres
événements, puisque si tu composes le contrôle Commande avec des liens
(type Hyperlink par exemple), tu "accroches" la liste aux événements Click
du lien et ça se fait tout seul.
Mais à la limite, tu n'as même pas besoin de définir tes propres
événements, puisque si tu composes le contrôle Commande avec des liens
(type Hyperlink par exemple), tu "accroches" la liste aux événements Click
du lien et ça se fait tout seul.
bonjour,
j'aurais, si possible, besoin de precision sur cette partie du texte.
je ne vois pas bien comment faire cela et si ca peut se faire tout seul,
pourquoi s'en priver !
je ne vois pas bien comment accrocher la liste aux evenements click car a
priori ils ne se connaissent pas (ils sont dans deux user controls
differents)
merci d'avance
Yannick
>Mais à la limite, tu n'as même pas besoin de définir tes propres
>événements, puisque si tu composes le contrôle Commande avec des liens
>(type Hyperlink par exemple), tu "accroches" la liste aux événements
>du lien et ça se fait tout seul.
bonjour,
j'aurais, si possible, besoin de precision sur cette partie du texte.
je ne vois pas bien comment faire cela et si ca peut se faire tout seul,
pourquoi s'en priver !
je ne vois pas bien comment accrocher la liste aux evenements click car a
priori ils ne se connaissent pas (ils sont dans deux user controls
differents)
merci d'avance
Yannick
>Mais à la limite, tu n'as même pas besoin de définir tes propres
>événements, puisque si tu composes le contrôle Commande avec des liens
>(type Hyperlink par exemple), tu "accroches" la liste aux événements
>du lien et ça se fait tout seul.
bonjour,
j'aurais, si possible, besoin de precision sur cette partie du texte.
je ne vois pas bien comment faire cela et si ca peut se faire tout seul,
pourquoi s'en priver !
je ne vois pas bien comment accrocher la liste aux evenements click car a
priori ils ne se connaissent pas (ils sont dans deux user controls
differents)
merci d'avance
Yannick
>Mais à la limite, tu n'as même pas besoin de définir tes propres
>événements, puisque si tu composes le contrôle Commande avec des liens
>(type Hyperlink par exemple), tu "accroches" la liste aux événements
>du lien et ça se fait tout seul.
Merci pour les infos.
j'ai essaye d'implementer votre methode mais le principe de lier les deux
controles ne me plait pas trop.
apres plusieurs essais, j'en suis arrive au code suivant :
sur le web control qui contient les commandes :
public delegate void PaginationChangedEventHandler(object sender,
PaginationChangedEventArgs pce);
public event PaginationChangedEventHandler PaginationChangedEvent;
private void lnkBtnNext_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MoveNext));
}
private void lnkBtnPrevious_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
}
sur le controle de liste :
public void OnPaginationChanged(object sender, PaginationChangedEventArgs
pce)
{
// traitement a effectuer sur la liste
int val = Convert.ToInt32(Label1.Text);
if (pce.Move == PaginationChangedEventArgs.MoveEnum.MoveNext)
val++;
else
val--;
Label1.Text = val.ToString();
}
et enfin, je lie les deux sur ma page de test :
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
this.UcSelectRubrique1.PaginationChangedEvent +=new
this.UcSelectRubrique2.PaginationChangedEvent +=new
}
ai-je trouve la bonne methode ?
j'apprecie celle-ci car a priori les deux controls ne se connaissent pas.
l'un d'eux leve un evenement, l'autre se contente de capter un certain
nombre d'evenements.
qu'en pensez vous ?
Yannick
Merci pour les infos.
j'ai essaye d'implementer votre methode mais le principe de lier les deux
controles ne me plait pas trop.
apres plusieurs essais, j'en suis arrive au code suivant :
sur le web control qui contient les commandes :
public delegate void PaginationChangedEventHandler(object sender,
PaginationChangedEventArgs pce);
public event PaginationChangedEventHandler PaginationChangedEvent;
private void lnkBtnNext_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MoveNext));
}
private void lnkBtnPrevious_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
}
sur le controle de liste :
public void OnPaginationChanged(object sender, PaginationChangedEventArgs
pce)
{
// traitement a effectuer sur la liste
int val = Convert.ToInt32(Label1.Text);
if (pce.Move == PaginationChangedEventArgs.MoveEnum.MoveNext)
val++;
else
val--;
Label1.Text = val.ToString();
}
et enfin, je lie les deux sur ma page de test :
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
this.UcSelectRubrique1.PaginationChangedEvent +=new
this.UcSelectRubrique2.PaginationChangedEvent +=new
}
ai-je trouve la bonne methode ?
j'apprecie celle-ci car a priori les deux controls ne se connaissent pas.
l'un d'eux leve un evenement, l'autre se contente de capter un certain
nombre d'evenements.
qu'en pensez vous ?
Yannick
Merci pour les infos.
j'ai essaye d'implementer votre methode mais le principe de lier les deux
controles ne me plait pas trop.
apres plusieurs essais, j'en suis arrive au code suivant :
sur le web control qui contient les commandes :
public delegate void PaginationChangedEventHandler(object sender,
PaginationChangedEventArgs pce);
public event PaginationChangedEventHandler PaginationChangedEvent;
private void lnkBtnNext_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MoveNext));
}
private void lnkBtnPrevious_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
}
sur le controle de liste :
public void OnPaginationChanged(object sender, PaginationChangedEventArgs
pce)
{
// traitement a effectuer sur la liste
int val = Convert.ToInt32(Label1.Text);
if (pce.Move == PaginationChangedEventArgs.MoveEnum.MoveNext)
val++;
else
val--;
Label1.Text = val.ToString();
}
et enfin, je lie les deux sur ma page de test :
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
this.UcSelectRubrique1.PaginationChangedEvent +=new
this.UcSelectRubrique2.PaginationChangedEvent +=new
}
ai-je trouve la bonne methode ?
j'apprecie celle-ci car a priori les deux controls ne se connaissent pas.
l'un d'eux leve un evenement, l'autre se contente de capter un certain
nombre d'evenements.
qu'en pensez vous ?
Yannick
Ce qui est semblable entre votre code et le mien, c'est que les contrôles,
de toute façon, ne se connaissent pas à l'avance. Les contrôles qui
s'abonnent ne sont pas connus à l'avance.
Ce qui est différent entre votre code et le mien, c'est que vous
encapsulez
les événements click du contrôle des commandes dans un événements unique
qui
passe en paramètre le sens du click (next ou previous). C'est sans doute
plus élégant mais fonctionnellement cela revient quelque part au même.
L'élégance, en effet, se situe dans le fait que les contrôles à cliquer
dans
la commande peuvent être changer (passer d'un HtmlAnchor à un ImageButton)
sans modification de la méthode d'abonnement. De ce point de vue, ma
méthode
est un raccourci de la vôtre en figeant "en dur" le type de bouton à
cliquer.
Conclusions:
- Les deux méthodes sont parfaitement viables.
- suivant votre approche, je vous suggère d'aller jusqu'au bout de la
logique et de développer un véritable custom control.
A lire :
Building a DataNavigator Control :
http://msdn.microsoft.com/msdnmag/issues/02/04/cutting/toc.asp?frame=true.
A
priori, cet article décrit, avec code à l'appui, exactement ce que vous
souhaitez réaliser.
Building a Data Navigator Control, Part III :
http://msdn.microsoft.com/msdnmag/issues/02/06/cutting/toc.asp?frame=true.
Developing a Templated Data-Bound Control :
http://msdn.microsoft.com/library/en-us/cpguide/html/cpcondevelopingtemplateddataboundcontrol.asp?frame=true
Templated Data-Bound Control Sample :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcontemplateddataboundcontrolsample.asp
Cordialement,
Pascal Mercier
Microsoft France - MCS
"Mielmonster" wrote in message
news:416e48ab$0$7226$Merci pour les infos.
j'ai essaye d'implementer votre methode mais le principe de lier les deux
controles ne me plait pas trop.
apres plusieurs essais, j'en suis arrive au code suivant :
sur le web control qui contient les commandes :
public delegate void PaginationChangedEventHandler(object sender,
PaginationChangedEventArgs pce);
public event PaginationChangedEventHandler PaginationChangedEvent;
private void lnkBtnNext_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MoveNext));
}
private void lnkBtnPrevious_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MovePrevious)
);}
sur le controle de liste :
public void OnPaginationChanged(object sender, PaginationChangedEventArgs
pce)
{
// traitement a effectuer sur la liste
int val = Convert.ToInt32(Label1.Text);
if (pce.Move == PaginationChangedEventArgs.MoveEnum.MoveNext)
val++;
else
val--;
Label1.Text = val.ToString();
}
et enfin, je lie les deux sur ma page de test :
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
this.UcSelectRubrique1.PaginationChangedEvent +=new
FrontOffice.UserControls.ucSelectRubrique.PaginationChangedEventHandler(this
.Liste1.OnPaginationChanged);this.UcSelectRubrique2.PaginationChangedEvent +=new
FrontOffice.UserControls.ucSelectRubrique.PaginationChangedEventHandler(this
.Liste1.OnPaginationChanged);}
ai-je trouve la bonne methode ?
j'apprecie celle-ci car a priori les deux controls ne se connaissent pas.
l'un d'eux leve un evenement, l'autre se contente de capter un certain
nombre d'evenements.
qu'en pensez vous ?
Yannick
Ce qui est semblable entre votre code et le mien, c'est que les contrôles,
de toute façon, ne se connaissent pas à l'avance. Les contrôles qui
s'abonnent ne sont pas connus à l'avance.
Ce qui est différent entre votre code et le mien, c'est que vous
encapsulez
les événements click du contrôle des commandes dans un événements unique
qui
passe en paramètre le sens du click (next ou previous). C'est sans doute
plus élégant mais fonctionnellement cela revient quelque part au même.
L'élégance, en effet, se situe dans le fait que les contrôles à cliquer
dans
la commande peuvent être changer (passer d'un HtmlAnchor à un ImageButton)
sans modification de la méthode d'abonnement. De ce point de vue, ma
méthode
est un raccourci de la vôtre en figeant "en dur" le type de bouton à
cliquer.
Conclusions:
- Les deux méthodes sont parfaitement viables.
- suivant votre approche, je vous suggère d'aller jusqu'au bout de la
logique et de développer un véritable custom control.
A lire :
Building a DataNavigator Control :
http://msdn.microsoft.com/msdnmag/issues/02/04/cutting/toc.asp?frame=true.
A
priori, cet article décrit, avec code à l'appui, exactement ce que vous
souhaitez réaliser.
Building a Data Navigator Control, Part III :
http://msdn.microsoft.com/msdnmag/issues/02/06/cutting/toc.asp?frame=true.
Developing a Templated Data-Bound Control :
http://msdn.microsoft.com/library/en-us/cpguide/html/cpcondevelopingtemplateddataboundcontrol.asp?frame=true
Templated Data-Bound Control Sample :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcontemplateddataboundcontrolsample.asp
Cordialement,
Pascal Mercier
Microsoft France - MCS
"Mielmonster" <mielmonster@ifrance.com> wrote in message
news:416e48ab$0$7226$8fcfb975@news.wanadoo.fr...
Merci pour les infos.
j'ai essaye d'implementer votre methode mais le principe de lier les deux
controles ne me plait pas trop.
apres plusieurs essais, j'en suis arrive au code suivant :
sur le web control qui contient les commandes :
public delegate void PaginationChangedEventHandler(object sender,
PaginationChangedEventArgs pce);
public event PaginationChangedEventHandler PaginationChangedEvent;
private void lnkBtnNext_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MoveNext));
}
private void lnkBtnPrevious_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MovePrevious)
);
}
sur le controle de liste :
public void OnPaginationChanged(object sender, PaginationChangedEventArgs
pce)
{
// traitement a effectuer sur la liste
int val = Convert.ToInt32(Label1.Text);
if (pce.Move == PaginationChangedEventArgs.MoveEnum.MoveNext)
val++;
else
val--;
Label1.Text = val.ToString();
}
et enfin, je lie les deux sur ma page de test :
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
this.UcSelectRubrique1.PaginationChangedEvent +=new
FrontOffice.UserControls.ucSelectRubrique.PaginationChangedEventHandler(this
.Liste1.OnPaginationChanged);
this.UcSelectRubrique2.PaginationChangedEvent +=new
FrontOffice.UserControls.ucSelectRubrique.PaginationChangedEventHandler(this
.Liste1.OnPaginationChanged);
}
ai-je trouve la bonne methode ?
j'apprecie celle-ci car a priori les deux controls ne se connaissent pas.
l'un d'eux leve un evenement, l'autre se contente de capter un certain
nombre d'evenements.
qu'en pensez vous ?
Yannick
Ce qui est semblable entre votre code et le mien, c'est que les contrôles,
de toute façon, ne se connaissent pas à l'avance. Les contrôles qui
s'abonnent ne sont pas connus à l'avance.
Ce qui est différent entre votre code et le mien, c'est que vous
encapsulez
les événements click du contrôle des commandes dans un événements unique
qui
passe en paramètre le sens du click (next ou previous). C'est sans doute
plus élégant mais fonctionnellement cela revient quelque part au même.
L'élégance, en effet, se situe dans le fait que les contrôles à cliquer
dans
la commande peuvent être changer (passer d'un HtmlAnchor à un ImageButton)
sans modification de la méthode d'abonnement. De ce point de vue, ma
méthode
est un raccourci de la vôtre en figeant "en dur" le type de bouton à
cliquer.
Conclusions:
- Les deux méthodes sont parfaitement viables.
- suivant votre approche, je vous suggère d'aller jusqu'au bout de la
logique et de développer un véritable custom control.
A lire :
Building a DataNavigator Control :
http://msdn.microsoft.com/msdnmag/issues/02/04/cutting/toc.asp?frame=true.
A
priori, cet article décrit, avec code à l'appui, exactement ce que vous
souhaitez réaliser.
Building a Data Navigator Control, Part III :
http://msdn.microsoft.com/msdnmag/issues/02/06/cutting/toc.asp?frame=true.
Developing a Templated Data-Bound Control :
http://msdn.microsoft.com/library/en-us/cpguide/html/cpcondevelopingtemplateddataboundcontrol.asp?frame=true
Templated Data-Bound Control Sample :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcontemplateddataboundcontrolsample.asp
Cordialement,
Pascal Mercier
Microsoft France - MCS
"Mielmonster" wrote in message
news:416e48ab$0$7226$Merci pour les infos.
j'ai essaye d'implementer votre methode mais le principe de lier les deux
controles ne me plait pas trop.
apres plusieurs essais, j'en suis arrive au code suivant :
sur le web control qui contient les commandes :
public delegate void PaginationChangedEventHandler(object sender,
PaginationChangedEventArgs pce);
public event PaginationChangedEventHandler PaginationChangedEvent;
private void lnkBtnNext_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MoveNext));
}
private void lnkBtnPrevious_Click(object sender, System.EventArgs e)
{
if (PaginationChangedEvent != null)
PaginationChangedEvent(this, new
PaginationChangedEventArgs(PaginationChangedEventArgs.MoveEnum.MovePrevious)
);}
sur le controle de liste :
public void OnPaginationChanged(object sender, PaginationChangedEventArgs
pce)
{
// traitement a effectuer sur la liste
int val = Convert.ToInt32(Label1.Text);
if (pce.Move == PaginationChangedEventArgs.MoveEnum.MoveNext)
val++;
else
val--;
Label1.Text = val.ToString();
}
et enfin, je lie les deux sur ma page de test :
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
this.UcSelectRubrique1.PaginationChangedEvent +=new
FrontOffice.UserControls.ucSelectRubrique.PaginationChangedEventHandler(this
.Liste1.OnPaginationChanged);this.UcSelectRubrique2.PaginationChangedEvent +=new
FrontOffice.UserControls.ucSelectRubrique.PaginationChangedEventHandler(this
.Liste1.OnPaginationChanged);}
ai-je trouve la bonne methode ?
j'apprecie celle-ci car a priori les deux controls ne se connaissent pas.
l'un d'eux leve un evenement, l'autre se contente de capter un certain
nombre d'evenements.
qu'en pensez vous ?
Yannick