У меня есть эта тонкая программа относительно поведения списка. Мой список связан с наблюдаемым списком в модели представления. Есть 2 способа добавить элемент в список. Сначала добавляется один элемент, затем этот элемент будет выбран напрямую. Это отлично работает.
Вторым способом была LOAD, которая по своему названию будет добавлять более 1 элемента в список. Теперь проблема в том, что при загрузке элементов, которые больше, чем список, может вместить в представление, те элементы, которые не отображаются (таким образом, элементы внизу необходимо прокручивать для его просмотра), не выбирались автоматически ...
Выбраны только те элементы, которые по умолчанию просматриваются:
private void ItemContainerGenerator_StatusChanged(object sender, EventArgs e)
{
if (listBoxAddresses.ItemContainerGenerator.Status != GeneratorStatus.ContainersGenerated) return;
for (int i = 0; i < TestSetting.DeviceSettings.Count; i++)
{
ListBoxItem myListBoxItem = (ListBoxItem)(listBoxAddresses.ItemContainerGenerator.ContainerFromItem(TestSetting.DeviceSettings[i]));
if (myListBoxItem != null)
{
myListBoxItem.IsSelected = true;
}
}
listBoxAddresses.ItemContainerGenerator.StatusChanged -= ItemContainerGenerator_StatusChanged;
}
Интересно, это естественное поведение для списка?