public EntryListView() { InitializeComponent(); _dirEntryProvider = new DirEntryProvider(DataClient.Client); _turbo = new ItemProviderTurbo <DirEntry>(_dirEntryProvider); dir_list.ItemsSource = _turbo; }
public void SetSelectedEntry(int entryIndex) { var currentProvider = file_list.ItemsSource as ItemProviderTurbo <FileEntry>; Console.WriteLine("Selected row: " + entryIndex); if (currentProvider is null) { var provider = new FileEntryProvider(DataClient.Client, entryIndex); var foo = new ItemProviderTurbo <FileEntry>(provider); foo.Update(); file_list.ItemsSource = foo; } else { (currentProvider.Provider as FileEntryProvider)?.SetDirIndex(entryIndex); currentProvider.Update(); Reset(); } }