|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
Вопрос такой: есть класс со свойством типа обобщенный словарь (Dictionary) Код: plaintext 1. 2. 3. 4.
Спасибо за советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 01:15 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
Для ListBox'a нужен IList, если необходим Dictionary, то Код: plaintext 1. 2. 3. 4. 5. 6.
PS В wpf можно задать группировку в ListBox ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 08:41 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
SeVa, Как-то мудрёно. Зачем возвращать значение типа Dictionary если исходное своство того же типа ? Может имесь ввиду возврат тзначения типа List<T> ? авторPS В wpf можно задать группировку в ListBox А вот тут по-подробнее можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 16:14 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
Зачем задавать вопросы, если не читать ответы? MyList .ToDictionary не справочник, а список, с которым может работать ListBox. По второму вопросу - гугл в руки, для изучения матчасти. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 17:27 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
SeVaЗачем задавать вопросы, если не читать ответы? MyList .ToDictionary не справочник, а список, с которым может работать ListBox. http://msdn.microsoft.com/ru-ru/library/bb549277.aspx Где тут возврат списка ? Потому вопросы и задаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 19:12 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 20:33 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
Или я не понял вопрошающего, или - отвечающего, но что вам всем мешает сделать просто и ясно? Типа так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 20:39 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
qu-qu, Да это и надо было. Просто я незнал работает ли ListBox со словарями и как это делать. Повторил Ваш пример, получаю ошибку: Привязка типа TwoWay или OneWayToSource не может работать с доступным только для чтения свойством "Value" типа "System.Collections.Generic.KeyValuePair`2[System.String,System.Boolean]". Почему свойство Value стало только для чтения ? Если поставить Mode="OneWay" то ошибки нет, но и в словаре изменений нет. Пока решил устанавливать значения в словаре по событиям Checked и Unchecked CheckBox`а в шаблоне. Но это корявенько как мне кажется. И что означает пустая привязка у ItemesSource ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 21:40 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
thunder2, Тут будет работать только OneWay, т.к. к листу привязывается коллекция KeyValuePair-ов, у которых свойство Value - действительно ReadOnly. (поищите в тыр-нетах по словам: " listbox itemssource binding to dictionary " там полно обходных путей для получения редактируемых словарей). Пустая привязка у ItemesSource означает, что источник записей привязывается к самому DataContext-у, а не к его свойству. (это от лени и для ускорения написания примера, как и использование словаря в качестве DataContext-а у всей формы). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 22:31 |
|
Dictionary<TKey, TValue> отобразить в ListBox с CheckBox`ами
|
|||
---|---|---|---|
#18+
qu-quthunder2, Тут будет работать только OneWay, т.к. к листу привязывается коллекция KeyValuePair-ов, у которых свойство Value - действительно ReadOnly. В MSDN посмотрел , действительно свойства только для чтения. Эх, жаль раньше не глянул. (поищите в тыр-нетах по словам: " listbox itemssource binding to dictionary " там полно обходных путей для получения редактируемых словарей). Пустая привязка у ItemesSource означает, что источник записей привязывается к самому DataContext-у, а не к его свойству. (это от лени и для ускорения написания примера, как и использование словаря в качестве DataContext-а у всей формы). Спасибо большое за наставление на путь истинный. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 22:36 |
|
|
start [/forum/topic.php?fid=21&fpage=48&tid=1442117]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 442ms |
0 / 0 |