Mise à jour automatique listview
Salut la compagnie,
J'ai une listeView qui m'affiche des fichiers. Lors j'en ajoute ou en supprime, je veux que cette liste se mette dynamiquement à jour, en temps réel. Voici actuellement mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<ListView x:Name="lvwFiles" Grid.Row="2" ItemsSource="{Binding Files, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True}" SelectedItem="{Binding SelectedFile}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<CheckBox x:Name="DeleteFile" Padding="5" />
<TextBlock Text="{Binding }" Padding="5" Grid.Column="1" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView> |
Code:
1 2 3 4 5 6
|
public FileExplorer()
{
InitializeComponent();
DataContext = new FileVM();
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
class FileVM : ObservableCollection<FileModel>
{
#region properties
private string FilesDirectory = Directory.GetCurrentDirectory() + @"\Public\";
private List<string> _files;
public List<string> Files
{
get { return _files; }
set { _files = value; OnPropertyChanged("Files"); }
}
// Pleins de fonctions qui m'amène à la fonction finale qui ne fonctionne pas ^^
private void AddFilesToLisT(string[] fileNames)
{
foreach (string filename in fileNames)
{
_files.Add(Path.GetFileName(filename));
ICollectionView view = CollectionViewSource.GetDefaultView(Files);
view.Refresh();
}
}
} |
D'avance, je vous remercie de votre aide :)