31 / 14 / 5
Регистрация: 19.11.2014
Сообщений: 617
|
||||||
1 | ||||||
Заполнить ComboBox26.10.2016, 15:17. Показов 2471. Ответов 8
Метки нет (Все метки)
Здравствуйте! Нужно мне ComboBox заполнить, числами от 0 до 23 и не получается.
0
|
26.10.2016, 15:17 | |
Ответы с готовыми решениями:
8
Исключение из ComboBox'а значений выбранных в других ComboBox'ов используя Binding DataGridTemplateColumn с ComboBox. Как подключить ItemSource к ComboBox из кода Combobox to Combobox binding according to Foreign Key Как сохранять данные из Combobox в файл и потом отображать данные из файла в Combobox-e? |
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
26.10.2016, 15:24 | 2 |
Сообщение было отмечено Chizel как решение
Решение
ar должно быть свойством.
Тут у вас взаимоисключающие свойства В любом, реализующем IEnumerable. Ну и сама ViewModel должна, конечно, быть контекстом для комбобокса.
1
|
31 / 14 / 5
Регистрация: 19.11.2014
Сообщений: 617
|
|
26.10.2016, 15:37 [ТС] | 3 |
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
26.10.2016, 15:46 | 4 |
Mode=OneWay указывает на то, что изменения значений будут идти в одну сторону: от контекста к интерфейсу.
А UpdateSourceTrigger=PropertyChanged устанавливает, в какой момент данные из интерфейса должны записываться обратно в контекст, что входит в прямое противоречие с установленным режимом привязки.
0
|
31 / 14 / 5
Регистрация: 19.11.2014
Сообщений: 617
|
|
26.10.2016, 15:52 [ТС] | 5 |
Хм, а почему в таком случае DataGrid у меня нормально обновляется именно с такими свойствами?
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
26.10.2016, 16:03 | 6 |
Потому что это относится к тому, что привязывается. Дата грид не создает новую коллекцию, потому ей нечего передавать назад в контекст.
А вот каждый элемент коллекции уже привязывается отдельно к своей строчке и ячейке. Вот если в том месте вы поставите это свойство, то данные из грида записываться назад в контекст не должны.
0
|
31 / 14 / 5
Регистрация: 19.11.2014
Сообщений: 617
|
|
26.10.2016, 20:57 [ТС] | 7 |
Так они из грида в контект и не должны записываться. Вся суть в том, чтобы отразить коллекцию классов в гриде. Поэтому OneWay (в одну сторону от контекста) и PropertyChanged (при изменении).
Здесь вроде то же самое, OneWay (в одну сторону из контекста берется мой массив с числами и записывается в ComboBox, так как из ComboBox'a в этот массив мне ничего писать не надо) Или я что-то путаю?
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
26.10.2016, 23:45 | 8 |
UpdateSourceTrigger определяет, когда надо данные записывать из интерфейса обратно в контекст: из грида или комбобокса в модель.
Соответственно, если у вас режим привязки установлен на OneWay (из контекста в интерфейс), то установка свойства UpdateSourceTrigger (из интерфейса в контекст) не имеет смысла
2
|
31 / 14 / 5
Регистрация: 19.11.2014
Сообщений: 617
|
|
27.10.2016, 07:21 [ТС] | 9 |
А, вот теперь понял в чем дело, спасибо!
0
|
27.10.2016, 07:21 | |
27.10.2016, 07:21 | |
Помогаю со студенческими работами здесь
9
заполнить comboBox значениями из ini Выборка из БД: как заполнить ComboBox элементами из ArrayList ComboBox.DataSource и DataView: как заполнить ComboBox Как заполнить Items ComboBox'a из Items другого ComboBox'a Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |