WPB

2009-12-11 19 views
6

के लिए FileBrowser/FileSelector क्या किसी को पता है कि WindowsExplorer-like filebrowser है जो मैं अपने WPF-window में शामिल कर सकता हूं? मैं OpenFileDialog का उपयोग नहीं करना चाहता।WPB

मैंने थोड़ी सी खोज की है और केवल सरल निर्देशिका-पेड़ या सूचियां पाई हैं। मैं एक इंटरफ़ेस रखना चाहता हूं जैसे यह OpenFileDialog में है।

मैं किसी भी सहायता के लिए आभारी हैं, तो उसे

उत्तर

2

यह WinForms है, लेकिन मैं सफलतापूर्वक WPF अनुप्रयोगों में यह उपयोग किया है:

http://gong-shell.sourceforge.net/

(LGPL लाइसेंस)

3

मुझे लगता है कि नया 'CommonOpenFileDialog' वह है जो आप चाहते हैं। "माइक्रोसॉफ्ट.WindowsAPICodePack.Dialogs.CommonOpenFileDialog" यह Win7 कोड पैक का हिस्सा है, और बाद में .NET4.0 का हिस्सा होगा। CommonOpenFileDialog के लिए खोजें आप वेब पर बहुत सारे संसाधन पा सकते हैं।

http://windowsteamblog.com/blogs/developers/archive/2009/04/16/light-up-with-windows-7-libraries.aspx

कोड पैक यहाँ http://code.msdn.microsoft.com/WindowsAPICodePack

+0

मेरी समस्या यह है कि मुझे विंडोज़ XP के तहत अपना wpf एप्लिकेशन चलाने की आवश्यकता है। अगर मैं सही समझ गया हूं तो यह समाधान केवल विंडोज विस्टा और विंडोज 7 – martin

5

डाउनलोड किया जा सकता उपयोग System.Windows.Forms.FolderBrowserDialogSystem.Windows.Forms के लिए एक संदर्भ जोड़ें, उसके बाद निम्न कोड चलाएँ:

 string selectedFolder = string.Empty; 
     FolderBrowserDialog selectFolderDialog = new FolderBrowserDialog(); 
     selectFolderDialog.ShowNewFolderButton = true; 
     if (selectFolderDialog.ShowDialog() == DialogResult.OK) 
     { 
      selectedFolder = selectFolderDialog.SelectedPath; 
     } 

यह Windows XP और Vista में काम करेंगे और आप किसी भी तीसरे पक्ष के संदर्भ जोड़ने की जरूरत नहीं होगी।

-1

मैं वास्तव में इस साइट पर पोस्ट करने के लिए काफी नया हूं लेकिन जैसा कि रयान श्रीपत ने बताया; System.Windows.Forms काम करना चाहिए।

फ़ाइलों के लिए आप System.Windows.Forms.OpenFileDialog ऑब्जेक्ट का उपयोग कर सकते हैं।

+2

के तहत चलता है [उद्धरण] मैं OpenFileDialog का उपयोग नहीं करना चाहता हूं। [/ उद्धरण] ओह, अनुमान है कि मुझे प्रश्न को बेहतर तरीके से पढ़ना चाहिए था। –