|
Заполнение Combobox
|
|||
---|---|---|---|
#18+
Есть две базы: Пациенты и Страны, базы связаны полем ContryID В форме данные выводятся в детальном виде. Список стран хочется поместить в Combobox так, чтобы при навигации по базе пациентов, отражалась правильная страна. Ну, и соответственно, при добавлении записи страну можно было бы выбирать из списка всех стран. Так формируются данные Формирование данных Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Класс пациенты Пациенты Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Класс страны Страны Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Так сделана привязка в форме Форма Код: c# 1. 2. 3. 4.
В ComboBox'е если сделать привязку так ComboBox Код: c# 1.
при загрузке формы отображается первая строка из списка, а при перемещении по базе ничего не отображается. Где косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 22:51 |
|
Заполнение Combobox
|
|||
---|---|---|---|
#18+
S_Shmall, ну я думаю биндить надо к Property и может быть вот так сделать с учетом MVVM создаете любой класс, ну пусть class Load Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
в классе вьюшки Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
ну и сам биндинг Код: xml 1. 2.
т.е. при выборе из бокса с пациентами, в комбобоксе с странами автоматически будет выбираться страна писал по памяти, могут быть косяки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 09:41 |
|
Заполнение Combobox
|
|||
---|---|---|---|
#18+
DoctorZelen, OK, спасибо, будем пробовать, теперь бы еще с MVVM разобраться, что за зверь ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2014, 17:20 |
|
Заполнение Combobox
|
|||
---|---|---|---|
#18+
S_Shmall, http://www.mvvmlight.net/ рекомендую еще мне нравится mvvm telerik, не бесплатно правда, но все очень просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 08:35 |
|
Заполнение Combobox
|
|||
---|---|---|---|
#18+
DoctorZelen, А какой mvvm framevork Вы используете? Откуда этот метод OnPropertyChanged()? У меня данные по пациентам не в комбобоксе, видимо биндинг тоже поменяется. Т.е. я не могу вот так написать Код: c# 1.
а откуда вот эта переменная DataContext взялась? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 09:28 |
|
Заполнение Combobox
|
|||
---|---|---|---|
#18+
Не увидел сразу Вашего сообщения. Скачал, буду смотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 09:30 |
|
Заполнение Combobox
|
|||
---|---|---|---|
#18+
S_Shmall, Решил я все-таки эту задачу. Доделал свой вариант. Немного изменил загрузку данных Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
и привязку комбобокса Код: c# 1.
Здесь первый ИД (SelectedValue="CountryID") в родительской таблице, второй (SelectedValuePath="{Binding CountryID}) в дочерней С шаблоном пока разбираюсь, не очень там все понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2014, 16:37 |
|
Заполнение Combobox
|
|||
---|---|---|---|
#18+
S_Shmall, я использую telerik. Про DataContext можно посмотреть http://www.codeproject.com/Articles/321899/DataContext-in-WPF на примере. Насчет MVVM http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx#id0090051 http://habrahabr.ru/post/111105/ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2014, 10:24 |
|
|
start [/forum/topic.php?fid=21&fpage=22&tid=1441099]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
others: | 280ms |
total: | 443ms |
0 / 0 |