我一直在寻找 DAYS 材料来解释如何做到这一点......
我在 WPF (C#) 中有一个代码循环遍历 FrameworkElements 的集合。目标是将每个FrameworkElements 保存为单独的图像(gif 文件)。该代码目前正在运行,实际上确实保存了我需要的所有图像。
但是,用户必须手动SaveFileDialog
单击每个元素框中的“保存”按钮。有100多个元素。我希望代码打开SaveFileDialog
框并在整个循环中自动为用户“单击”“保存”按钮(即 - 对于每个元素)。
这是当前的代码...
foreach(FrameworkElement x in y)
{
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = " ...blah...";
dlg.DefaultExt = "...blah..";
Nullable<bool> result = dlg.ShowDialog(); // (A)
string path = dlg.FileName;
int selectedFilterIndex = dlg.FilterIndex;
if(result == true) // (B)
{ ... then do all the rendering, cropping, etc.. .. }
}
我知道我可以在包含“(A)”和“(B)”的行之间写一些行来激活“保存”按钮。我在网上找不到任何消除“if”语句的示例。
我不希望我的代码“怀疑这个结果是否为真”。我希望代码实际上将结果设置为 true,而不管其他任何事情。
任何帮助是极大的赞赏。