我用下面的代碼一個問題:的ListView的ItemTemplate和ItemsSource時沒有表現出預期值
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;
}
}
的XAML中ListView是:
<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
如果你在這一行lb_data.ItemSource =文件斷點; 文件是否包含有文件名的有效項目? –
是的,也lb_data.Items包含在列表中的相同的對象... – Knerd