Мне нужен ComboBox
с постоянным элементом "Не выбрано", который означает, что SelectedValue
равно null
.
При этом источники данных могут быть различных типов. Будь то List<MyClass>
или List<int>
.
Пока что ничего более или менее разумного в голову не приходит. Из неразумного - создать новые коллекции из существующих с первым значением null и использовать их, но что то мне подсказывает, что это лажа.
Можно сделать так:
1) Создаем в ресурсах коллекцию, которая привязана к вашим реальным данным:
<Window.Resources>
<CollectionViewSource x:Key="MyKey" Source="{Binding Path=MyData}" />
</Window.Resources>
2) Далее у ComboBox
в качестве ItemsSource
используем CompositeCollection
, выглядит это следующим образом:
<ComboBox>
<ComboBox.ItemsSource>
<CompositeCollection>
<ComboBoxItem Content="Не выбрано" />
<CollectionContainer Collection="{Binding Source={StaticResource MyKey}}" />
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть программа, которая по выполнению должна вернуть 0 или 1 в случае успеха/отказаОперации можно прервать сочетанием клавиш
Здравствуйте! Есть класс который извлекает файлы из архива с перезаписью:
Есть 3 формыКаждая по очереди открывается, происходят определенные операции (скачивание изображений, затем их конвертация и вставка в поля...