ItemsSource vs DataContext dans la liaison de cas

Ma principale question est à propos de la liaison de cas dans la scène que nous avons de multiples sources pour un contrôle(un combobox à l'intérieur d'une grille de données)(ou à la fois d'datacontext et itemssource). Alors, comment pouvons-nous savoir qui de la source de la liaison va utiliser? (toute la syntaxe de préciser que)

En supposant un datagrid a un itemssource="Liste des Joueurs" datacontext="Manager"
et dispose d'une zone de liste déroulante comme une sorte de colonne. Nous supposons également que chaque joueur dispose d'un Inventaire de la propriété qui est un type de collection.

puis à l'intérieur de la grille de données.colonnes:

  1. La source de courant de chaque colonne(pour la liaison) est un Joueur(c'est comme ça que je comprends à ce jour). Nous ne pouvons lier à la propriété du joueur de ne pas la propriété de la datacontext "manager". Il n'y a aucun moyen de se lier à la propriété de la "Manager". Suis-je la corriger?
  2. Cependant, si nous passons à la zone de liste déroulante colonnes, puis d'assumer, je vais laisser du composant combobox itemssource ='joueur 'inventaire', alors la source de courant pour comboboxItem sera chaque élément de l'inventaire. Et si j'utilise la liaison, il ne peut se lier à la propriété de ces éléments.
    Cependant, parfois, je vois le code que l'on peut également se lier à la propriété du joueur à l'intérieur de la zone de liste déroulante du bien, en particulier en Valeur Sélectionnée et SelectedItem. Je suis un peu confus ici
    pouvez-vous m'aider?

merci

OriginalL'auteur Tai | 2010-08-19