我一直在寻找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,而不管其他什么。
非常感谢任何帮助。