0
我正在WPF中創建一個簡單的「Pairs」遊戲。我在MainWindow上有12個圖像控件。我需要做的是使用OpenFileDialog來選擇多個圖像(可以少於全部6個),然後將它們隨機放置到Image控件中。每張照片應該出現兩次。我將如何能夠實現這一目標?我在這裏停留了一段時間,目前只有以下代碼。我不是在尋求解決方案,我只需要一些關於如何處理這個問題的提示。謝謝。隨機將圖像放在多個圖像控件中
> public ObservableCollection<Image> GetImages()
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Multiselect = true;
ObservableCollection<Image> imagesList = new ObservableCollection<Image>();
if (dlg.ShowDialog() == true)
{
foreach (String img in dlg.FileNames)
{
Image image = new Image();
image.Name = "";
image.Location = img;
imagesList.Add(image);
}
}
return imagesList;
}
基本思路:從對話框中取出文件名,並將它們兩次(!)放入一個列表中(我們稱它爲* fileList *)。現在運行一個循環來生成圖像。在循環中,生成0到* fileList.Count-1 *範圍內的隨機數。從* fileList *獲取相應的文件名元素來創建圖像,並從* fileList *中移除該元素。當* fileList *變空時,循環結束。 – elgonzo
將嘗試一下。謝謝你的提示。 – cvenko