C # WPF Combobox sélectionnez le premier article
Goodday,
Je veux que ma zone de liste déroulante pour sélectionner le premier élément en elle. Je suis à l'aide de C# et WPF. J'ai lu les données d'un DataSet. Pour remplir la zone de liste déroulante:
DataTable sitesTable = clGast.SelectAll().Tables[0];
cbGastid.ItemsSource = sitesTable.DefaultView;
De zone de liste déroulante code XAML:
<ComboBox
Name="cbGastid"
ItemsSource="{Binding}"
DisplayMemberPath="Description"
SelectedItem="{Binding Path=id}"
IsSynchronizedWithCurrentItem="True" />
Si j'essaie:
cbGastid.SelectedIndex = 0;
Il ne fonctionne pas.
source d'informationauteur Roboneter
Vous devez vous connecter pour publier un commentaire.
Mise à jour de votre
XAML
:Essayer cela, au lieu de SelectedIndex
ou le mettre dans le Xaml
Mise à jour de votre XAML avec ce code :
Espère que ça fonctionne 🙂
Ça marche pour moi, si j'ajoute une Propriété SelectedIndex dans ma VM avec le bonne liaison, dans le xaml. C'est en plus de la ItemSource et la SelectedItem. De cette façon, SelectedIndex par défaut à 0 et j'ai obtenu ce que je voulais.
Et la bonne liaison, dans le xaml;
Essayer cela,
supprimer à partir de code C# la ligne suivante:
et ajouter ceci:
Essayer..
Code XAML:
Permettez-moi de partager ma solution qui a fonctionné pour moi après plusieurs essais,
voici ma zone de liste déroulante,
Dans mon cas, j'ai dû invoquer une commande à chaque fois qu'un nouvel élément est sélectionné dans la zone de liste déroulante ou la itemsource est mis à jour, mais l'élément à l'index zéro a été de ne pas être sélectionné lorsque l'élément source est mise à jour. Donc, ce que j'ai fait, j'ai ajouté
dans la zone de liste déroulante propriétés, il a fait le tour pour moi.
Un peu de code à partir de mon ViewModel est ci-dessous:
Vous pouvez vous référer à ce débordement de pile lien et msdn lien pour de plus amples précisions concernant les IsSynchronizedWithCurrentItem="True"
Espère que cela Aide! 🙂
Cela fonctionne pour moi... étant Donné un des Auteurs et des Livres de table avec un un-à-plusieurs relations. Le code XAML Ressemble à ceci:
Puis mon ViewModel ressemble à ceci:
Prendre un regard sur les Auteurs et les Livres des propriétés de la classe ViewModel. Une fois qu'ils sont ensemble, l'habitude événement PropertyChanged est levé et le SelectedAuthor /SelectedBook est le premier élément.
Espère que cette aide.