我遇到了以下代码的问题:
FolderBrowserDialog ofd = new FolderBrowserDialog();
ofd.Description = "Wählen Sie bitte den Ordner mit den Videodateien die Sie verschieben und umbenennen wollen...";
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
string path = ofd.SelectedPath;
foreach (var file in Directory.GetFiles(path)) {
files.Add(new FileStatus(file, new FileInfo(file).Length));
}
}
FileStatus 对象的代码是:
public FileStatus(string filename, long filesize, long currentsize = 0) {
this.currentsize = currentsize;
this.filename = filename;
this.filesize = filesize;
}
public string filename { get; set; }
public long filesize { get; set; }
public long currentsize { get; set; }
public double percent {
get {
return (currentsize / filesize) * 100;
}
}
ListView 的 XAML 是:
<ListView Name="lb_data" Grid.Row="2" DataContext="{Binding}" ItemTemplate="{StaticResource fileStatusTemp}">
</ListView>
fileStatusTemp 的 XAML:
<DataTemplate x:Key="fileStatusTemp">
<StackPanel>
<TextBlock Text="{Binding Path=filename}" ></TextBlock>
</StackPanel>
</DataTemplate>
ItemSource 属性在窗口的构造函数中设置:
lb_data.ItemSource = files;
感谢 KDiTraglia 的建议 :)
所以问题是当我运行这段代码时它不显示文件名。它什么也没显示。在另一个项目中,一段类似的代码可以工作......
我希望你能帮助我:)
问候 Knerd