Je souhaite créer un contrôle utilisateur qui prend des listes d'objets différents. Ces objets seraient affectés au contrôle au moment du design. Maintenant je veux pouvoir utiliser linq pour objecter pour trier cette liste à l'intérieur de la commande usercontrol. Quelqu'un peut-il me donner des idées sur la façon de s'y prendre?Passage de listes génériques à un contrôle utilisateur WPF
0
A
Répondre
3
Ajoutez un DependencyProperty
de type ObservableCollection<T>
à votre classe de contrôle utilisateur (appelez le MyItemsSource
par exemple). Dans votre contenant XAML, lier cette propriété à votre collection Linq, et à l'intérieur de votre contrôle utilisateur, lier votre ListBox
(ou tout autre ItemsControl
) à la propriété comme suit:
{Binding
RelativeSource={RelativeSource
Mode=FindAncester,
AncestorType=UserControl},
Path=MyItemsSource}
Alternativement, vous pouvez définir la propriété Name
à l'intérieur du le contrôle de l'utilisateur sur l'élément de niveau supérieur (l'élément UserControl
) à, par exemple MyUserControl
, et se lient contre une ElementName
au lieu d'un RelativeSource
comme tel:
{Binding ElementName=MyUserControl, Path=MyItemsSource}
Questions connexes
- 1. Passage du contrôle utilisateur WPF à la fenêtre?
- 2. Passage de DataContext au contrôle utilisateur dans WPF
- 3. Passage de paramètres à un nouveau sous-contrôle utilisateur
- 4. asp.net passage variable de chaîne à un contrôle utilisateur
- 5. Passage d'un paramètre à un contrôle utilisateur Silverlight
- 6. Passage de la sélection du contrôle utilisateur WPF au contrôle de l'hôte
- 7. Contrôle utilisateur WPF parent
- 8. Contrôle utilisateur wpf
- 9. WPF - Contrôle utilisateur animé
- 10. Contrôle utilisateur WPF
- 11. Passage du contenu au contrôle utilisateur ASP.NET
- 12. Passage reportparameter array au contrôle utilisateur Web
- 13. Listes génériques C#
- 14. Liste des listes génériques
- 15. Ajouter un contrôle utilisateur à une fenêtre wpf
- 16. WPF préselection RadioButton contrôle utilisateur
- 17. Styles de blocage de contrôle utilisateur wpf
- 18. Problème de liaison de contrôle utilisateur WPF?
- 19. comment appeler WPF contrôle utilisateur de WinForm
- 20. Contrôle utilisateur de bureau à distance Silverlight ou WPF
- 21. Accéder à la valeur de contrôle utilisateur WPF
- 22. C# vs Java - Listes génériques
- 23. Liaison de données avec le contrôle utilisateur WPF
- 24. Passage à WPF. C'est l'heure?
- 25. C++/CLI: Listes de boxe et génériques
- 26. WPF Lier les coordonnées du contrôle utilisateur
- 27. DataContext du contrôle utilisateur WPF est nul
- 28. erreur WPF ajouter le contrôle utilisateur
- 29. Navigation dans un contrôle d'onglet WPF à partir d'un contrôle utilisateur?
- 30. .NET: Combinaison de deux listes génériques
mais wouldnt je dois déclarer comme public Shared NickNa mesProperty Comme DependencyProperty = _ DependencyProperty.Register ("NickNames", GetType (ObservableCollection (Of MyObjectOne)), GetType (MyType)) mais au moment de la création du contrôle, je ne sais pas sur le type de myobject. Je veux le rendre flexible et en quelque sorte lier des listes de différents types d'objets. – Farax
Oh oui, c'est bien sûr pour un type générique avec un argument spécifié. Si vous voulez pouvoir passer dans une collection d'un objet, vous devrez le définir comme 'ObservableCollection (Of Object)' –