WPF: Индикатор выполнения в ListView

Хороший простой способ сделать это состоит в том, чтобы открыть файл и считать каждую строку в массив, связанный список, data-structure-of-your-choice. Будьте осторожны относительно обработки первой строки все же.

Это может находиться вне Вашего понимания, но там, кажется, прямой способ получить доступ к ним также использование строка подключения .

, Почему бы не попытаться использовать Python вместо C# или VB? Это имеет хороший модуль CSV для импорта, который делает весь тяжелый подъем для Вас.

7
задан Dave Clemmer 26 August 2011 в 18:12
поделиться

3 ответа

<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>
10
ответ дан 6 December 2019 в 12:52
поделиться

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;
5
ответ дан 6 December 2019 в 12:52
поделиться

Просто привяжите свойство Progress в MyData к ProgressBar.Value и установите ожидаемое значение MAX как ProgressBar.Maximum, например, 50 ниже

<ProgressBar Maximum="50" Value="{Binding Progress}" ..
1
ответ дан 6 December 2019 в 12:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: