Я создаю простую игру «Пар» в WPF. У меня есть 12 элементов управления изображением на MainWindow. Что мне нужно сделать, так это использовать OpenFileDialog для выбора нескольких изображений (может быть меньше всех 6), а затем случайным образом помещать их в элементы управления изображением. Каждое изображение должно появляться дважды. Как я смогу добиться этого? Я застрял здесь некоторое время и только имею следующий код на данный момент. Я не прошу разрешения, мне нужно лишь несколько указаний о том, как с этим бороться. Спасибо.Случайное размещение изображений в нескольких элементах управления изображениями
> 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 *. Получите соответствующий элемент filename из * fileList *, чтобы создать изображение, а также удалите этот элемент из * fileList *. Цикл заканчивается, когда * fileList * становится пустым. – elgonzo
Попробуем. Спасибо за совет. – cvenko