Я пишу WPF-программу на C #, которая должна отображать набор файлов в файловом браузере для конечного пользователя. Элемент управления ExplorerBrowser, находящийся внутри CodePack API Microsoft Windows , содержит большую часть необходимых мне функций ... например, миниатюры разных размеров, сортировка, просмотр и т.д ...
Загвоздка в том, что файлы не приходят с диска, а доступны через специальный сетевой протокол передачи.
Первоначально я думал, что мог бы просто расширить класс ShellObjectContainer и классы ShellObject, чтобы обеспечить необходимые мне функции, по сути, создав адаптер. Однако я столкнулся с трудностями, потому что эти классы используют внутренние конструкторы.
В целом, похоже, что этот API довольно враждебен расширению, есть ли возможность расширить эти компоненты для выполнения того, что мне нужно, или мне лучше перестроить большую часть функциональности ExplorerBrowsers, создав собственный компонент WPF, возможно, за счет расширения ListBox?