【发布时间】:2015-05-31 13:51:15
【问题描述】:
我想在我的ListView 中实现ProgressBar:
<ListView Name="lvTest" ItemsSource="{Binding PersonList}" Margin="308,45,268,473">
<ListView.View>
<GridView>
<GridViewColumn Width="390" Header="File name" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Width="50" Header="Progress">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ProgressBar Maximum="100" Value="{Binding Progress}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
我的课堂示例:
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 });
lvTest.ItemsSource = items;
结果如下:http://s12.postimg.org/3mgcwqbvh/image.png
你可以看到我的进度条是空的,我只能看到里面的点。
【问题讨论】:
-
克里斯蒂安的回答是不对的!如果您的单元格的宽度为 50,而进度条的宽度为 100,您将看不到进度条的 50%!
-
@Verint Verint:一定要显示 % 查看我修改后的答案:在进度条中测试。
标签: wpf listview data-binding progress-bar