【问题标题】:Ookii VistaFolderBrowserDialog and getting selected folderOokii VistaFolderBrowserDialog 并获取所选文件夹
【发布时间】:2012-09-28 08:48:42
【问题描述】:

我正在尝试使用Ookii dialog pack 来生成新的 Vista 风格的文件夹选择对话框。这一切都适用于这个简单的代码:

VistaFolderBrowserDialog dlg = new VistaFolderBrowserDialog();
dlg.SelectedPath = Properties.Settings.Default.StoreFolder;
dlg.ShowNewFolderButton = true;
dlg.ShowDialog();

但是,我无法知道用户何时选择了一个文件夹,因为该对象上没有任何事件。我可以轮询 SelectedPath 的变化,但这似乎是一种非常低效的做事方式。

是否有一些通用的 C# 技巧让我知道用户何时选择了一个文件夹并因此适当地更新其他字段?

【问题讨论】:

    标签: c# .net wpf dialog ookii


    【解决方案1】:

    试试

    VistaFolderBrowserDialog dlg = new VistaFolderBrowserDialog();
    dlg.SelectedPath = Properties.Settings.Default.StoreFolder;
    dlg.ShowNewFolderButton = true;
    
    if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        string path = dlg.SelectedPath;
    }
    

    【讨论】:

    • 我忙于寻找一个事件,以至于我没有考虑它可能只是返回一个值...谢谢!
    • 这不起作用(无法比较 bool?与 DialogResult)
    • 应该是:'if (dlg.ShowDialog() ?? false)'
    • @Everyone 上次社区编辑将其更改为与 WinForms DialogResult 进行比较,此处不正确,因为使用 Ookii.Dialogs.Wpf.VistaFolderBrowserDialogShowDialog() 确实返回 bool?(问题标记为 WPF)。使用if (dlg.ShowDialog() == true)if (dlg.ShowDialog() ?? false)
    猜你喜欢
    • 2014-02-27
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多