2012-02-26 38 views
1

我发现下面的代码在this post但我不能得到它的工作...SL4 saveFileDialog.DefaultFileName解决

SaveFileDialog dialog = new SaveFileDialog(); 
dialog.GetType().GetMethod("set_DefaultFileName").Invoke(dialog, new object[] { "FileName.ext" }); 

任何想法...

我知道这是可怕的,不安全,但我更喜欢将我的用户置于如此糟糕的用户体验之中。 SL 5在短期内不是一种选择。

有一个解决方案here但我需要一些更快一点的我的演示/概念验证,以显示给我的客户。

回答

1

它不会工作,因为没有方法称为set_DefaultFileName(或没有名为DefaultFileName的属性) - 用Reflector/dotPeek这样的工具自己看看。

该技术将在Silverlight 5的工作,但也没有必要,因为你可以简单地做到以下几点:

saveFileDialog.DefaultFileName =“FILENAME.EXT”;

我怀疑原始海报是在Silverlight 5 Beta上做的,并没有注意到这个属性?

你最好打赌是采取在你链接到的Stackoverflow答案中描述的方法。