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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public FileExplorer() { InitializeComponent(); DataContext = new FileVM(); }D'avance, je vous remercie de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } } }
Partager