Добавить серию изображений со ссылкой на массив - PullRequest
0 голосов
/ 07 сентября 2018

Я работаю на существующей UWP (универсальная платформа Windows), у меня следующий код:

UWP:

<Image x:Name="img1" ... />
.
.
<Image x:Name="img100" ... />

C #:

private BitmapImage empty = new BitmapImage(new Uri(@"C:\\img\empty.png"));

private void Init()
{
    img1.Source = e;
    .
    .
    img100.Source = e;
}

Работает,Но я хочу провести некоторый рефакторинг, чтобы поместить его в объект Array of Image, например:

var imageInitList = new Image[100];

imageInitList[0] = img1;
.
.
imageInitList[99] = img100;

Вопрос, как я могу применить следующий псевдо в C #?img1 ... img100 - это тип изображения.

for (int i = 0; i < length; i++)
{
    imageInitList[i] = img + i
}

1 Ответ

0 голосов
/ 07 сентября 2018

Объявление большого количества Image элементов в XAML звучит как работа, лучше подходящая для файла с выделенным кодом или элемента макета, например GridView или ListView. Однако, если вы настаиваете на сохранении декларации в XAML, вы можете использовать метод FindName для запроса x:Name:

for (int i = 0; i < length; i++)
{
    imageInitList[i] = (Image)FindName($"img{i}");
}

FindName - это метод FrameworkElement, поэтому вы можете вызвать его в коде страницы, чтобы получить любой именованный элемент на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...