C# 在WPF中使用带foreach的ListView在其他列中添加file.Name、file.CreationTime
我已经检查了其他解决方案,但我就是无法让它工作C# 在WPF中使用带foreach的ListView在其他列中添加file.Name、file.CreationTime,c#,wpf,listview,foreach,fileinfo,C#,Wpf,Listview,Foreach,Fileinfo,我已经检查了其他解决方案,但我就是无法让它工作 DirectoryInfo d = new DirectoryInfo(@leftComboBox.SelectedItem.ToString() + ""); FileInfo[] files= d.GetFiles("*.*"); foreach (FileInfo file in files) { //leftListView.Items.Add(file.Nam
DirectoryInfo d = new DirectoryInfo(@leftComboBox.SelectedItem.ToString() + "");
FileInfo[] files= d.GetFiles("*.*");
foreach (FileInfo file in files)
{
//leftListView.Items.Add(file.Name + " [" + file.CreationTime + "] ");
var item1 = new ListViewItem(file.Name, file.CreationTime);
}
我有点迷路了
<ListView Name="leftListView" AlternationCount="2"
Grid.Column="0" Grid.ColumnSpan="4" Margin="10" Background="AliceBlue" BorderBrush="Black" BorderThickness="1" Grid.Row="2" Grid.RowSpan="1"
SelectionChanged="leftListView_SelectionChanged" />
在您的XAML文件中
<ListView Name="leftListView" AlternationCount="2" Grid.Column="0" Grid.ColumnSpan="4" Margin="10" Background="AliceBlue" BorderBrush="Black" BorderThickness="1" Grid.Row="2" Grid.RowSpan="1">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Width="500" VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Name}" />
<TextBlock Grid.Column="1" Text="{Binding CreationTime}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我需要在XAML部分绑定一些东西吗?哦,好的!我需要WPF的帮助:更新了WPF的答案。我第一次误解了你这么做很难。开始学习MVVM。构建一些简单的原型。从这里开始阅读:。
DirectoryInfo d = new DirectoryInfo(@"D:\Documents\Company");
FileInfo[] files = d.GetFiles("*.*");
leftListView.ItemsSource = files;