|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
silverlight 4. Есть страничка с DataForm. Загрузка данных реализована через WCF сервис. CurrentItem для DataForm - экземпляр класса Employee: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В DataForm одим из полей является ComboBox: Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
При отображении DataForm данные в ComboBox подтягиваются, но не устанавливается SelectedItem. В чем ошибка? и как это исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2011, 17:56 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
вероятно имеем два экземпляра класса Country с одинаковым CountryID? и никто не знает что они "равны" наверное нужно сообщить (байндингу) что сравнивать следует по CountryID, либо сообщить "всем" с помощью public override bool Equals(object obj) для класса Country (для справочников предпочитаю последнее) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2011, 18:27 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
LR, а можно простой пример для наглядности? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2011, 18:32 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
Попробуйте установить свой-ва SelectedValue и SelectedValuePath ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2011, 18:50 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
maratossSelectedValue и SelectedValuePath угу, либо "более глобальный" вариант, добавить в класс Country примерно такое: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2011, 18:59 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
Balda_1а можно простой пример для наглядности? в аттаче, и еще - не забывайте что привязка(binding) работает только со свойствами ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2011, 19:43 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
Больщое спасибо за пример )) Заработало, если программно указать SelectedValue: Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2011, 12:00 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
Ещё один вопрос по ComboBox. Допустим нужно вывести список сотрудников в грид WPF. Страна выбирается из ComboBox'a. Все данные подгружаются через WCF сервис. Вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Т.е. когда ячейка "Country" в режиме редактирования - отображается ComboBox со списком стран, в режиме просмотра отображается название выбранной страны. Проблема в том, что при изменении страны из ComboBox значение в TextBlock не обновляется. Как это исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 12:17 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
Вопрос снят: нужно установить UpdateSourceTrigger=PropertyChanged для SelectedItem. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2011, 12:31 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
LRвероятно имеем два экземпляра класса Country с одинаковым CountryID? и никто не знает что они "равны" наверное нужно сообщить (байндингу) что сравнивать следует по CountryID, либо сообщить "всем" с помощью public override bool Equals(object obj) для класса Country (для справочников предпочитаю последнее) С перегрузкой функций Equals и GetHashCode работает. А теперь скажите, пожалуйста, как сообщить байндингу, что результат следует сравнивать по конкретному параметру? В аттаче выше я только перегрузку заметил. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 13:40 |
|
Не устанавливается SelectedItem в ComboBox
|
|||
---|---|---|---|
#18+
user7320LRвероятно имеем два экземпляра класса Country с одинаковым CountryID? и никто не знает что они "равны" наверное нужно сообщить (байндингу) что сравнивать следует по CountryID, либо сообщить "всем" с помощью public override bool Equals(object obj) для класса Country (для справочников предпочитаю последнее) С перегрузкой функций Equals и GetHashCode работает. А теперь скажите, пожалуйста, как сообщить байндингу, что результат следует сравнивать по конкретному параметру? В аттаче выше я только перегрузку заметил. Сделал подобное авторSelectedItem="{Binding Path=Country - не сработало - ничего не отобразилось в качестве выбранного элемента. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2011, 13:44 |
|
|
start [/forum/topic.php?fid=21&msg=37335971&tid=1442011]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 119ms |
0 / 0 |