我正在玩WPF。这是无法按我想要的方式工作的代码。
<ListView Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" ItemsSource="{Binding FilesToUpload}">
<ListView.View>
<GridView>
<GridViewColumn Header="Filename" DisplayMemberBinding="{Binding FileName}">
</GridViewColumn>
<GridViewColumn Header="Uploaded" DisplayMemberBinding="{Binding Uploaded}">
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
ListView 的 ItemsSource 绑定到返回此类集合的类的属性。
public class FileInformation
{
public String FileName { get; set; }
public ProgressBar Uploaded { get; set; }
public FileInformation(String file)
{
FileName = file;
Uploaded = new ProgressBar();
Uploaded.Value = 8;
Uploaded.BorderThickness = new System.Windows.Thickness(5);
}
}
上面 xaml 示例中的 GridView 有两列。一个绑定到 FileInformation 类的属性 FileName,另一个绑定到 Uploaded。
问题是。Uploaded 属性返回一个 ProgressBar,但绑定到 Uploaded 的列的内容是一个字符串(我猜是 ProgressBar 的 ToString() 方法的返回值。)。
有什么建议我可以显示 ProgressBar 而不是 String?