На этой неделе я начал новую работу и пытаюсь разобраться в этом материале WPF.
Я дошел до того, что я пытаюсь добавить ComboBox в UserControl и заполнить его из коллекции, которая существует в коде.
Большую часть времени я неплохо разбирался в программировании «monkey-see-monkey-do»; копирование и адаптация существующего кода, чтобы заставить работать следующий этап, но этот материал DataSource поставил меня в тупик. Этим утром я прочитал целую кучу статей на MSDN и не ближе к пониманию, чем когда начинал.
Позвольте мне пройтись по нескольким вещам, которые мешают мне, и, надеюсь, вы, ребята, сможете указать мне правильное направление:
1) Ни один из файлов [UserControlName] .vb не содержит никакого кода. Весь код для UserControls сохраняется в файлах [UserControlName] Model.vb, а затем используется код следующего вида:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:l="clr-namespace:MySolution"
x:Class="UserControlName"
<UserControl.Resources>
<l:UserControlNameModel x:Key="UserControlNameModelDataSource" />
</UserControl.Resources>
<UserControl>
Понятия не имею, почему это сделано. Идеи?
1.5) (использование маркеров означает, что я не могу использовать <> скобки или блоки кода позже. Какого черта, уценка?) В любом случае ...
2) Я почти уверен, что на данный момент мне нужен только статический источник, поскольку элементы в ComboBox не будут меняться во время выполнения, в настоящее время. Проблема в том, что все статьи, которые я могу найти об этом, являются гигантскими, сложными вещами о создании читателей XML, заполнении DataGridView и сортировке данных, и так далее, и тому подобное. Я просто хочу заявить, что я использую список frealing! Список, который я уже создал в коде.
Итак, да, мне в основном нужно использовать Public Property ComboBoxLines As List(Of String)
из класса, который не совпадает с самим классом UserControl и DataSource для ComboBox.
Есть идеи?