Хороший простой способ сделать это состоит в том, чтобы открыть файл и считать каждую строку в массив, связанный список, data-structure-of-your-choice. Будьте осторожны относительно обработки первой строки все же.
Это может находиться вне Вашего понимания, но там, кажется, прямой способ получить доступ к ним также использование строка подключения .
, Почему бы не попытаться использовать Python вместо C# или VB? Это имеет хороший модуль CSV для импорта, который делает весь тяжелый подъем для Вас.
<ListView ItemsSource="{Binding PersonList}">
<ListView.View>
<GridView>
<GridViewColumn Width="140" Header="GameName" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Width="140" Header="Progress">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ProgressBar Maximum="100" Value="{Binding Progress}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Your ListView in XAML:
<ListView x:Name="DataView">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<Label Content="{Binding Path=Name}" />
<ProgressBar Height="20" Width="100" Value="{Binding Path=Progress}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Code-behind:
internal class MyData
{
public string Name { get; set; }
public int Progress { get; set; }
}
...
var items = new ObservableCollection<MyData>();
items.Add(new MyData() { Name = "Some", Progress = 25 });
items.Add(new MyData() { Name = "Another", Progress = 91 });
DataView.ItemsSource = items;
Просто привяжите свойство Progress в MyData к ProgressBar.Value и установите ожидаемое значение MAX как ProgressBar.Maximum, например, 50 ниже
<ProgressBar Maximum="50" Value="{Binding Progress}" ..