SORU
17 Aralık 2009, PERŞEMBE


Açık Dizin iletişim

Kullanıcı oluşturmak olacak bir dosyanın kaydedileceği bir dizin seçmek istiyorum. WPF ben sadece TAMAM bir seçmeden tıklatın Win32, ama ne yazık ki iletişim dosya(lar) seçili olması gerekir açık kalır OpenFileDialog kullanmam gerektiğini biliyorum. ""Bu işlevi kullanıcı bir dosya seç ve yoluna ait ama bu sezgisel olmayan en iyi hangi anlamaya striptiz sonra izin vererek. kurcalayabilirim Gören böyle bir şey yapmadı?

CEVAP
17 Aralık 2009, PERŞEMBE


Bunun için dahili FolderBrowserDialog sınıfını kullanabilirsiniz. System.Windows.Forms ad olduğunu umursamıyorum.

var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();

Eğer pencereyi biraz WPF pencere üzerinde kalıcı olmasını istiyorsanız, soru How to use a FolderBrowserDialog from a WPF application bkz.


DÜZENLEME:Eğer bir şey normal, çirkin, Windows Forms FolderBrowserDialog biraz daha süslü istiyorsan Vista iletişim yerine kullanmanıza olanak sağlayan bazı seçenekler vardır:

  • Üçüncü parti kütüphaneler, Ookii dialogs gibi.NET 3.5)
  • Windows API Code Pack-Shell:

    using Microsoft.WindowsAPICodePack.Dialogs;
    
    ...
    
    var dialog = new CommonOpenFileDialog();
    dialog.IsFolderPicker = true;
    CommonFileDialogResult result = dialog.ShowDialog();
    

    Bu iletişim işletim sistemleri Windows daha eski kullanılabilir olduğunu unutmayın Vista CommonFileDialog.IsPlatformSupported ilk kontrol ettiğinizden emin olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Wills

    David Wills

    31 Aralık 2007
  • KSI

    KSI

    25 Temmuz 2009
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011