C#/WPF: Liaison de zone de liste déroulante ItemSource dans la grille de données d'élément en dehors de la DataContext
J'aimerais faire suivants:
public List<Users> PreLoadedUserList { get; set; }
public List<RowEntries> SomeDataRowList { get; set; }
public class Users
{
public int Age { get; set; }
public string Name { get; set; }
}
public class SomeDataRowList
{
public int UserAge { get; set;
}
Maintenant mon (WPF Toolkit) DataGrid ressemble à ceci:
<my:DataGrid AutoGenerateColumns="False" MinHeight="200"
ItemsSource="{Binding Path=SomeDataRowList}">
<my:DataGridComboBoxColumn Header="Age"
ItemsSource="{Binding Path=PreLoadedUserList}"
DisplayMemberPath="Name"
SelectedValueBinding="{Binding Path=UserAge}"/>
</my:DataGrid>
Maintenant, mon problème, c'est que PreLoadedUserList est à l'extérieur de la ItemSource (SomeDataRowList) et je ne sais pas comment lier à quelque chose d'extérieur à elle. Ce que je veux en fait:
- Affichage dans la zone de liste déroulante PreLoadedUserList
- Définir la Valeur de (RowEntries) SelectedItem.UserAge à la Valeur de la sélection ComboboxItem.L'âge
Laissez-moi savoir si mon explication est trop bizarre 🙂
Merci,
Cheers
OriginalL'auteur Joseph jun. Melettukunnel | 2009-09-30
Vous devez vous connecter pour publier un commentaire.
Nous y voilà 🙂
Espère que cela peut aider quelqu'un d'autre aussi.
Acclamations
Wow, j'ai essayé et essayé avec un "DataGridComboBoxColumn" et rien .. Mais alors la MAGIE ! Votre bel exemple de travaux (avec Modèle) Merci !
Cela m'a aidé à résoudre ma question, Joseph. La manipulation de ces en-tête de zone de liste déroulante était ma prochaine tâche. Votre solution m'a beaucoup aidé et m'a sauvé beaucoup de temps. Merci beaucoup.
OriginalL'auteur Joseph jun. Melettukunnel
Si RowEntries est une classe personnalisée, il suffit de donner une référence à la PreLoadedUserList. Ensuite, chaque instance a un pointeur et vous pouvez les utiliser à votre liaison.
Juste une suggestion, de la classe des noms comme les Utilisateurs et les RowEntries suggèrent qu'ils sont des collections mais votre utilisation dirait qu'ils vont le point n'est pas de la collection. J'aimerais utiliser des noms singuliers pour éviter toute confusion. J'aimerais faire quelque chose comme ceci
OriginalL'auteur Rich