Как редактировать выбранный элемент в списке в wpf c #? - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть список, я хочу отредактировать один элемент в этом списке, но я не знаю, что он говорит.

 private void Listview_asset_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        string str = listview_asset.Items[0].ToString();



    }

1 Ответ

0 голосов
/ 12 февраля 2019

Свойство Items объекта ListView является коллекцией объектов.Таким образом, вы не получите обратно отображаемый текст из ToString(), как вы ожидаете, вы просто получите строковое представление объекта.

Вам необходимо извлечь объект из ListViewItem, а затем выбрать желаемое свойство.Поскольку объект хранится как Object, вам нужно знать тип при выходе, чтобы получить доступ к свойствам.

Ниже приведен пример, чтобы начать работу.

// Setup
listView.Items.Add(new ABTest()
{
    A = "A 1",
    B = "B 1"
});
listView.Items.Add(new ABTest()
{
    A = "A 2",
    B = "B 2"
});

// Change Listener        
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    ABTest ab = (ABTest)listView.SelectedItem;
    string str = ab.A;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...