Невозможно привести объект типа System.Data.DataRowView к типу System.Windows.Controls.ListViewItem. - PullRequest
0 голосов
/ 05 ноября 2018

Мой код выглядит следующим образом, здесь есть datarowview .. Я использую элемент управления ListView в XAML

private void btnApply_click(object sender, RoutedEventArgs e)
{
    List<string> prtArray = new List<string>(); 

    foreach(ListViewItem lst in lstPrt.Items) // <--throws error here
    {
        if(lst.IsSelected == true)
        {
            prtArray.Add(lst.Content.ToString());
        }
    }
}

Я попытался переключить lstPrt.Items на lstPrt, код не скомпилируется.

1 Ответ

0 голосов
/ 05 ноября 2018

ListView.Items может быть списком всего, что вы ему назначите. Вероятно, это список объектов DataRowView. ListView обернет эти объекты в ListViewItem (s) для отображения. Вероятно, вы можете использовать lstPrt.SelectedItems, чтобы получить список объектов DataRowView и перебрать их.

foreach(var item in lstPrt.SelectedItems)
{
    prtArray.Add(item.ToString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...