Strona 1 z 1

ListView SelectedItem - pobieranie wartosci z listy

Napisane: piątek, 16 października 2015, 18:19
przez albin
Mam taką sytuację:

<ListBox x:Name="KryteriumSortowania" Grid.Row="1" Width="150" SelectionChanged="KryteriumSortowania_SelectionChanged">
<ListBoxItem>Imie</ListBoxItem>
<ListBoxItem>Nazwisko</ListBoxItem>
<ListBoxItem>Mail</ListBoxItem>
</ListBox>

I Chcę po kliknięciu pobrać wartosć np Imię, albo Nazwisko.
np:
private void KryteriumSortowania_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string test1 = KryteriumSortowania.SelectedValue.ToString();
MessageBox.Show( test1);
}
Klikam z ListBoxa Imię i w MessageBoxie wyskakuję "Imię".

Re: ListBox SelectedItem - pobiranie wartosci z listy

Napisane: piątek, 16 października 2015, 18:25
przez Morfidon
Spróbuj:

Code: Zaznacz cały

string text = listBox.GetItemText(listBox.SelectedItem);

Re: ListBox SelectedItem - pobieranie wartosci z listy

Napisane: piątek, 16 października 2015, 18:36
przez albin
Nie mam tej metody..

System.Windows.Controls.ListBox' does not contain a definition for 'GetItemText' and no extension method 'GetItemText' accepting a first argument of type 'System.Windows.Controls.ListView' could be found

Re: ListView SelectedItem - pobieranie wartosci z listy

Napisane: piątek, 16 października 2015, 18:47
przez Morfidon

Re: ListView SelectedItem - pobieranie wartosci z listy

Napisane: sobota, 17 października 2015, 17:06
przez albin
Witam...
Przejrałem przykłady i nie mam metody GetItemText
cudów nie ma pewnie coś źle robie.........

Generalnie jest tak: jezeli dodam do listboxa w xamlu (tak jak pisałem w pierszym poscie)
i wykorzystam "SelectedValue" to
w MessageBoxie mam "Sytem.Windows.Control.ListBoxItem: Nazwisko"
w sumie to i tego mozna wyciąć co trzeba ale nie o to mi chodzi.

a jeżeli do listoboxa załaduje listę i dam "SelectedValue" to wtedy pobierze mi poprostu "Nazwisko"