Фильтр нескольких файлов Gtk#

Я хочу отображать только файлы изображений в GTK# File Chooser

        fc.SelectMultiple = true;
        FileFilter filter  = new FileFilter();
        filter.Name = "Image files";
        filter.AddPattern ("*.jpg;*.jpeg;*.png;*.tif;*.bmp;*.gif;*.tiff");
        fc.Filter = filter;

Это не работает. Средство выбора файлов не показывает никаких файлов. Может ли кто-нибудь предложить мне правильный способ сделать это.


person techno    schedule 06.05.2014    source источник
comment
почему этот вопрос заминусован? Странный!   -  person techno    schedule 06.05.2014


Ответы (1)


Как показано в примере из документации, AddPattern метод предназначен для добавления одного шаблона за раз. В отличие от реализации WinForms и подобных реализаций, он не устанавливает все шаблоны одновременно, а добавляет один дополнительный шаблон к тому, что было добавлено ранее.

Поэтому попробуйте разделить вашу команду:

fc.SelectMultiple = true;
FileFilter filter  = new FileFilter();
filter.Name = "Image files";
filter.AddPattern("*.jpg");
filter.AddPattern("*.jpeg");
filter.AddPattern("*.png");
filter.AddPattern("*.tif");
filter.AddPattern("*.bmp");
filter.AddPattern("*.gif");
filter.AddPattern("*.tiff");
fc.Filter = filter;
person O. R. Mapper    schedule 06.05.2014