Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > FolderBrowserDialog? чем заменить в WPF


Автор: nmc 15.12.2009, 20:59
Доброго времени суток!

К своему удивлению  smile  обнаружил отсутствие класса FolderBrowserDialog (и не которых других OpenFileDialog)в проекте WPF. Чем можно заменить FolderBrowserDialog при выборе нужной папки???

Автор: tol05 15.12.2009, 23:33
FolderBrowserDialog-ом из System.Windows.Forms
smile

Автор: nmc 16.12.2009, 20:16
подключение System.Windows.Forms пробовал сразу, но ошибка 
Ошибка    1    Имя типа или пространства имен "Forms" отсутствует в пространстве имен "System.Windows" (пропущена ссылка на сборку?)    ... ...


P.S. Искал в Google результат

Цитата


Вопрос

Откуда взять FolderBrowserDialog?В WinForms был такой контрол FolderBrowserDialog для выбора папки. Откуда его взять в WPF?

Ответ

Аналога в WPF нету, поэтому необходимо подключить System.Windows.Forms.dll и юзать старый добрый FileBrowserDialog. Обычно я завожу alias для пространства имен System.Windows.Forms, т.к. в System.Windows (типично для WPF) лежит много классов с одинаковыми именами.

Код

using winForms = System.Windows.Forms;

http://www.gotdotnet.ru/forums/14/124767/

Неясно, правда, куда и как подключать System.Windows.Forms.dll
К проекту WPF подключать System.Windows.Forms.dll???? smile 

Если даже .dll подключать, "то по хорошему" так и нужно??Если другой вариант? smile 

что говорит MSDN
http://msdn.microsoft.com/ru-ru/library/ms750559.aspx
Цитата

Элемент управления                   Эквивалентные элементы управления Windows Presentation Foundation 
Windows Forms 
FolderBrowserDialog                     Эквивалент отсутствует. 
    

P.S.2 Добавил(на проекте Добавить->Существующий элемент) System.Windows.Forms.dll к проекту та же ошибка.

Автор: tol05 16.12.2009, 21:06
Цитата(nmc @  16.12.2009,  19:16 Найти цитируемый пост)
Неясно, правда, куда и как подключать System.Windows.Forms.dll
К проекту WPF подключать System.Windows.Forms.dll???? smile 

неясно что здесь может быть неясно )
Да, к WPF проекту. Я ведь правильно прочитал название темы?
А что Вас удивляет? Это что, не .Net библиотека? другой мир?


Цитата(nmc @  16.12.2009,  19:16 Найти цитируемый пост)
P.S.2 Добавил(на проекте Добавить->Существующий элемент) System.Windows.Forms.dll к проекту та же ошибка.

на проекте Add Reference (Добавить ссылку) -> .Net -> System.Windows.Forms

Автор: nmc 17.12.2009, 01:03
tol05
Cпасибо! smile 

Автор: tol05 17.12.2009, 11:23
пожалуйста

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)