2010-08-23 1 views
1

J'essaie de mettre à jour une entrée MySQL dans WPF. J'ai donc une liste de noms de locataires dans une zone de liste déroulante et lorsque vous cliquez sur la zone de liste déroulante, je veux mettre le prénom et le nom dans la zone de texte. J'ai donc un événement SelectionChanged et j'essaye de mettre une chaîne à cboTenantName.Text qui est en fait la sélection précédente et non la courante. Maintenant, quand j'essaye de placer une chaîne à Object SelectedItem.ToString tout ce que j'obtiens est une certaine description "MySqlWpf.AddRentPayment + TenantData". C'est peut-être parce que je stocke le TenantData dans une collection observable. Dans ce cas, comment dois-je y accéder?
ObservableCollection _TenantDataCollection = new ObservableCollection();
public ObservableCollection TenantDataCollection
{ get { return _TenantDataCollection; } }
Définir sur l'élément actuel dans la zone de liste déroulante WPF

public class TenantData
{
public string Tenant {get; set;}
}

Répondre

1

Vous obtenez l'instance de TenantData en tant qu'élément sélectionné de ComboBox. Ce que vous voulez afficher est la propriété "Locataire". Ainsi, vous devez faire quelque chose comme "myTextBox.Text = (selectedItem en tant que TenantData) .Tenant".

+0

Merci beaucoup. Cela a fait l'affaire. – MCH

Questions connexes