Проблемы с динамическими и неизменными массивами управления - PullRequest
1 голос
/ 03 апреля 2011

В WPF C # в коде позади я должен динамически создавать массив холстов (каждый элемент Canvas также дочерние элементы, такие как Label, TextBox, Button и т. Д.)динамически добавляется или удаляется.Проблема в том, что я должен дать массиву Canvas длину, и если один из Canvas будет удален, индекс все равно останется, и последующие элементы не могут быть сдвинуты вверх.Если позже я добавлю новые холсты, у нового холста будет возможность выйти за пределы диапазона, если только я не создаю очень большой массив с самого начала.

Есть ли лучшее решение для этого?Будет ли ArrayList или List или что еще?

1 Ответ

3 голосов
/ 03 апреля 2011

Это кажется очевидным, но, поскольку вы не знаете заранее, сколько элементов вы должны хранить, вы должны использовать List<Canvas>, List<Label> и т. Д., Тогда вы можете использовать методы list.Add() и list.Remove(). * 1005.*

Не используйте ArrayList, вы хотите, чтобы ваши данные строго типизировались, и вы могли динамически добавлять и удалять элементы - так что List<T> будет соответствовать всем требованиям.

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