none
Как получить содержимое ListViewItem? RRS feed

  • Вопрос

  • Имеется элемент ListView

    <ListView Grid.Row="1" Grid.Column="0" Margin="5" x:Name="listView">
    <ListView.View>
    <GridView>
    <GridViewColumn Width="50" Header="N1" DisplayMemberBinding="{Binding N1}"/>
    <GridViewColumn Width="700" Header="N2" DisplayMemberBinding="{Binding N2}"/>
    <GridViewColumn Width="200" Header="N3" DisplayMemberBinding="{Binding N3}" />
    </GridView>
    </ListView.View>
    </ListView>

    Записываю элементы следующим способом:

    listView.Items.Add(new { N1 = "1", N2 = "2", N3 = "3" });

    Как мне получить содержимое выделенного элемента ListView во 2-м столбце?
    20 февраля 2015 г. 9:00

Ответы

  • Добрый день, Вадим.

    Я бы, на вашем месте, для этой задачи анонимный тип не использовал. Но, как говориться, дело ваше.

    Вот так:

    if (listView.SelectedItem != null)
    {
        dynamic item = listView.SelectedItem;
        MessageBox.Show(item.N2);
    }

    • Предложено в качестве ответа Liliya Muray 20 февраля 2015 г. 10:35
    • Помечено в качестве ответа Vadim Pashaev 21 февраля 2015 г. 7:31
    20 февраля 2015 г. 10:20
    Отвечающий