Элементы списка Silverlight ListBox отображаются в другом порядке, чем коллекция элементов - PullRequest
0 голосов
/ 27 марта 2012

У меня есть ListBox в приложении Silverlight.Я пытаюсь создать редактируемый список, поэтому я использую ItemTemplate, чтобы иметь нужные мне элементы управления для каждого элемента, такие как textBox и кнопки, и он работает нормально.

Я хотел бы иметь строкув конце списка с кнопкой для добавления новых элементов.Поскольку этот элемент не будет связан ни с одним из моих классов доменов, я использую простой объект в качестве «заполнителя», а затем у меня есть код, который идентифицирует этот элемент для правильного отображения кнопки.

myListBox.Items.add(new object());

Проблема в том, что я хочу, чтобы этот элемент «новой записи» всегда оставался в конце списка, поэтому, когда мне нужно вставить новую запись домена, я использую этот код:

myListBox.Items.Insert(myListBox.Items.Count - 1, domainItem);

Когда я отлаживаю коллекции myListBox.Items, она находится в правильном порядке, с кнопкой «добавить новый» в конце, но в списке отображается эта кнопка в начале.Почему мои предметы отображаются в другом порядке, чем коллекция предметов?

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Существует ли причина, по которой вы не используете сетку данных, потому что это устранит все ваши проблемы с заказом и позволит вам редактировать записи.

Сетка данных привязана к ObservableCollection, которая автоматически соединяет ваши редактируемые поля с графическим интерфейсом.

Приветствия,

1 голос
/ 28 марта 2012

Если нет особой причины, вместо того, чтобы пытаться поместить кнопку в саму коллекцию списка, лучше создать новый элемент управления с кнопкой снаружи и под списком.Вы всегда можете оформить кнопку так, чтобы она выглядела так, как если бы она была в списке.

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