Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не устанавливается 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&tid=1442011]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 356ms |

| 0 / 0 |
