SL4 saveFileDialog.DefaultFileName обходной путь

Я нашел приведенный ниже код в этом сообщении, но не могу заставить его работать ...

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

Любые идеи...

Я знаю, что это ужасно и небезопасно, но я предпочитаю риск, чем подвергать моего пользователя такому дрянному UX. И SL 5 не вариант в ближайшее время.

Существует решение здесь, но мне нужно что-то побыстрее, чтобы моя демонстрация/доказательство концепции показала моему клиенту.


person dFlat    schedule 26.02.2012    source источник


Ответы (1)


Это не сработает, потому что нет метода с именем set_DefaultFileName (или нет свойства с именем DefaultFileName) — посмотрите сами с помощью такого инструмента, как Reflector/dotPeek.

Этот метод будет работать в Silverlight 5, но в этом нет необходимости, так как вы можете просто сделать следующее:

saveFileDialog.DefaultFileName = "ИмяФайла.ext";

Я подозреваю, что оригинальный постер делал это на бета-версии Silverlight 5 и не заметил свойства?

Лучше всего использовать подход, описанный в ответе Stackoverflow, на который вы ссылаетесь.

person RichardOD    schedule 26.02.2012