Добавить данные из нескольких столбцов в WPF ListView в VB.NET 2008 - PullRequest
2 голосов
/ 01 мая 2011

Я искал и искал, но мне не удалось найти приемлемый на полпути способ добавления нескольких столбцов данных в WPF VB.NET ListView. Данные, которые я добавляю, не из источника данных.

Я хотел бы добавить файлы и даты в ListView во время поиска файлов.

Вот XAML для ListView и GridView, добавленных к нему:

<Grid>
    <ListView Margin="0,101,0,0" 
              Name="dataListView">
        <ListView.View>
        <GridView x:Name="myGridView">
            <GridViewColumn Width="225" 
                                Header="File Name" 
                                DisplayMemberBinding="{Binding theName}"/>
            <GridViewColumn Width="165" 
                                Header="Date/Time"
                                DisplayMemberBinding="{Binding theDay}"/>
        </GridView>
      </ListView.View>
    </ListView>

Вот код, который я пытаюсь добавить в ListView:

Private Sub searchPath_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles searchPath.Click
    Dim dirInfo As New DirectoryInfo(sourcePath.Text)
    Dim theName, theDate As String

    dataListView.Items.Clear()
    For Each filInfo In dirInfo.GetFiles("*.QBB", SearchOption.AllDirectories)
        dataListView.Items.Add(new {theName = filInfo.Name, theDate = filInfo.LastWriteTime})
    Next
End Sub

Пожалуйста, помогите мне заполнить этот ListView в WPF VB.NET 2008.

Спасибо!

1 Ответ

2 голосов
/ 01 мая 2011

Вы будете чувствовать себя глупо, но второй столбец в вашем коде позади называется theDate, но второй столбец в вашем XAML связан с theDay. Добро пожаловать в опасности связывания данных во время выполнения. В будущем взгляните на окно вывода отладочной сборки для ошибок привязки.

Edit:

На самом деле это был другой замаскированный вопрос: Каков синтаксис для анонимных типов в Visual Basic?

Например:

Dim product = New With {Key .Name = "paperclips", .Price = 1.29}
...