系列文章目录
WPF(1)WPF工程创建
WPF(2)WPF之Image组件
WPF(3)WPF之Button组件
WPF(5)WPF之DataGrid控件
WPF(6)WPF之TextBox控件
WPF(7)WPF之ProgressBar控件
WPF(8)WPF之GroupBox控件(登录界面示例)
WPF(9)WPF之常用弹窗的工具类
WPF(10)WPF之OpenFileDialog
前言
本篇文章记录WPF打开选择文件的对话框
一、文件对话框
var openFileDialog = new Microsoft.Win32.OpenFileDialog()
{
Filter = "路线文档 (.rfa)|*.rfa",
Multiselect = true
};
var result = openFileDialog.ShowDialog();
if (result == true)
{
string[] fileNames = openFileDialog.FileNames;
foreach (var item in fileNames)
{
FamilyManageInfo info = new FamilyManageInfo()
{
FamilyFileName = Path.GetFileNameWithoutExtension(item),
FamilyFilePath = item,
AdaptivePointCount = 0,
ProfessionCollection = new ObservableCollection<ModuleCategaryInfo>(new List<ModuleCategaryInfo>()
{
new ModuleCategaryInfo
{
Name="道路"
}
})
};
if (info.ProfessionCollection.Count>0)
{
info.Profession = info.ProfessionCollection[0];
}
FamilyManageInfoCollection.Add(info);
}
}
设置Multiselect 属性是为多选文件
Multiselect = true
下面的代码看起来有点傻,但是很重要,result是bool?类型的,意味着可为空,因此需要做这样一种看似很傻的判断
if (result == true)