下面是我的代碼片段。OpenFileDialog.ShowDialog()在Silverlight中引發InvalidOperationException
OpenFileDialog dialog = new OpenFileDialog()
{
Filter = "Excel Files (*.xlsx;*.xls;)|*.xlsx;*.xls;",
};
if (dialog.ShowDialog().Value == false)
{
IsCommiting = false;
return;
}
else
{
Items.Clear();
}
當調用dialog.ShowDialog()時,InvalidOperationException與此消息引發「ShowDialog失敗。」。
我已經通過谷歌搜索找到相關文章。 http://social.msdn.microsoft.com/Forums/en-US/silverlightmvvm/thread/6ae9454b-b5ba-4286-959f-6dc4d347ebf7/
這篇文章是關於打開文件對話框中的多選。但是我沒有將Multiselect屬性設置爲True。這個問題不會經常發生,並且不能被複制。
有沒有人遇到同樣的問題?
OpenFileDialog.ShowDialog()返回可空。如果返回值不爲null,則此代碼與我的代碼相同。我認爲這不是解決方案。或者你能給我更多的解釋嗎? –
jyshin
2013-05-03 06:11:17
您的代碼是否在點擊按鈕內? – Xelom 2013-05-03 06:16:18
它使用命令綁定,而不是事件。 – jyshin 2013-05-03 06:25:01