2009-09-07 6 views

Répondre

1

Le contrôle utilisateur doit déclencher un événement que la seconde utilisation de commande pour changer la visibilité:

//FirstControl 
public event EventHandler SelectionChanged; 
private void OnOptionButtonSelectionChange(....) 
{ 
    if (SelectionChanged != null) 
    SelectionChanged(this, EventArgs.Empty); 
} 

//SecondControl 
public void Setup() 
{ 
    firstControlInstance.SelectionChanged += new EventHandler(manage_SelectionChanged); 
} 

private void manage_SelectionChanged(Object sender, EventArgs e) 
{ 

} 

Par ailleurs, si les commandes sont découplées, vous pouvez utiliser un médiateur comme ceci: http://sachabarber.net/?p=477

+0

Je suis très nouveau pour XAML et WPF donc ma question de suivi est, comment créer un 'firstControlInstance' Quand j'essaye juste d'utiliser le nom de 2nd contrôles, je ne vois pas le 'SelectionChanged'. Aussi l'événement public EventHandler SelectionChanged ne me donne pas le dernier mot (SelectionChanged 'la couleur bleu clair, il est juste noir comme les variables normales – MemoryToLow

+0

si vous décidez d'utiliser les événements les deux instances (firstControl et secondControl) doivent être gérées par un médiateur qui a les instances de deux contrôles.Mais si le secondControl est défini "à l'intérieur" du firstControl c'est beaucoup plus simple: secondConltrol est juste une variable d'instance Pour l'événement rappelez-vous que vous pouvez définir votre propre événement avec les paramètres nécessaires, Ainsi, SelectionChanged peut transmettre toutes les informations nécessaires à votre application – ema

+0

Les deux contrôles se trouvent dans un contrôle supérieur qui est la fenêtre principale de l'application entière.Peut-on utiliser cela? – MemoryToLow

Questions connexes