SL4 saveFileDialog.DefaultFileName обойти - PullRequest
       14

SL4 saveFileDialog.DefaultFileName обойти

1 голос
/ 26 февраля 2012

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

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

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

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

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

1 Ответ

1 голос
/ 26 февраля 2012

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

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

saveFileDialog.DefaultFileName = "FileName.ext";

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

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

...