Dans un UserControl, j'ai des boutons d'option qui sont censés changer la visibilité des rectangles dans un autre contrôle utilisateur et je n'arrive pas à trouver comment procéder. Quelqu'un peut-il me donner un exemple de code pour cela?Comment référencer des objets dans un UserControl à partir du code d'un second contrôle
0
A
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
Questions connexes
- 1. Comment référencer un document XML à partir d'un second document XML
- 2. Passer des valeurs d'un contrôle Usercontrol à un autre UserControl!
- 3. Ajout d'un contrôle utilisateur WPF à partir du code
- 4. Référencer un contrôle nouvellement créé
- 5. Informations d'accès WPF à partir du contrôle conteneur
- 6. Liaison à un élément dans un UserControl
- 7. Accès objet XAML à partir du code
- 8. Comment puis-je référencer un TextBox que j'ai ajouté à ControlTemplate d'un DataPager dans un UserControl Silverlight?
- 9. Automatisation des migrations d'objets de base de données à partir du contrôle de code source
- 10. UserControl - textbox accès à l'intérieur UserControl dans un formulaire web
- 11. Comment ouvrir un fichier externe à partir du code HTML
- 12. Est-il possible d'ajouter un UserControl à un contrôle Composite?
- 13. ASP.NET UserControls - comment rendre un champ de contenu accessible à partir du code aspx?
- 14. Comment accéder aux objets ASP.NET intrinsèques à partir du code de service Web (C#)?
- 15. Contrôle vs UserControl dans WinForms?
- 16. WPF - Mise en forme d'un contrôle sans apparence: Comment accéder aux propriétés de dépendance du contrôle à partir du second niveau de ControlTemplates?
- 17. Comment créer un sous-domaine à partir du code asp.net
- 18. Pouvez-vous référencer les zones de texte d'un rapport ssrs à partir du code intégré
- 19. Dans YUI, existe-t-il un moyen de référencer les objets tabulation ou tabview du DOM?
- 20. Comment puis-je référencer un constructeur à partir du commentaire XML C#?
- 21. VisualStudio: Comment ajouter la bordure en pointillés à un contrôle UserControl au moment du design?
- 22. NullReferenceException appelant RegisterName() à partir du contrôle dans DataTemplate
- 23. Qu'est-ce qu'une bonne façon d'initier un contrôle utilisateur à partir du code derrière
- 24. contrôle utilisateur à la communication usercontrol imbriqué dans asp.net
- 25. Comment trouver une ressource dans un UserControl à partir d'une classe DataTemplateSelector dans WPF?
- 26. comment référencer les propriétés d'un contrôle dans Access
- 27. Comment référencer le dossier Resources dans le code
- 28. Comment démarrer un storyboard dans un modèle de données dans un contrôle de contenu dans un contrôle utilisateur à partir de codebehind?
- 29. Rechercher un contrôle utilisateur imbriqué
- 30. Comment utiliser Javascript pour obtenir le nom du UserControl à partir duquel il est appelé?
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
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
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