Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
31.07.2012, 10:01
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
Тут есть некоторые непонятки с привязкой данных в mvvm для простой формы, не списка. Вот вью: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
вот модель: Код: c# 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.
если я убираю привязку DataContext="{Binding Path = Map}", то ComboBox работает - в нем есть строки. если я добавляю DataContext="{Binding Path = Map}", то привязка работает, но у комбобокса нет строк. что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 10:47
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
привязка данных в mvvm, а если на комбобоксе сделать DataContext="{Binding}" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 10:53
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
F#, не помогло, к сожалению ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 11:26
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
привязка данных в mvvm, http://stackoverflow.com/questions/630767/how-can-i-access-the-root-datacontext-in-a-datatemplate-in-wpf ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 12:07
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
F#привязка данных в mvvm, http://stackoverflow.com/questions/630767/how-can-i-access-the-root-datacontext-in-a-datatemplate-in-wpf и это не помогло :( у меня здесь чуть другой случай - не DataGrid, а простая форма с элементами управления. может я неправильно привязываю данные к самой форме? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 12:11
|
|||
---|---|---|---|
привязка данных в mvvm для простой формы |
|||
#18+
привязка данных в mvvmчто не так?Смотри в отладке в VS в окошке Output->Debug. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 12:18
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
Алексей Кпривязка данных в mvvmчто не так?Смотри в отладке в VS в окошке Output->Debug. о, теплее :) System.Windows.Data Error: 40 : BindingExpression path error: 'WHouses' property not found on 'object' ''Map' (HashCode=21883591)'. BindingExpression:Path=WHouses; DataItem='Map' (HashCode=21883591); target element is 'ComboBox' (Name='comboBox1'); target property is 'ItemsSource' (type 'IEnumerable') и в случае, как было посоветовано по ссылке: System.Windows.Data Error: 40 : BindingExpression path error: 'DataContext' property not found on 'object' ''Map' (HashCode=48565132)'. BindingExpression:Path=DataContext.WHouses; DataItem='Map' (HashCode=48565132); target element is 'ComboBox' (Name='comboBox1'); target property is 'ItemsSource' (type 'IEnumerable') т.е. смотрит WHouses не там. а как тогда указать правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 12:28
|
|||
---|---|---|---|
привязка данных в mvvm для простой формы |
|||
#18+
Потому что Код: xml 1.
Надо убрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 12:31
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
Алексей К, да, я это убирал - работало. но как мне тогда обьект Map привязать к элементам управления формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 13:15
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
привязка данных в mvvmSystem.Windows.Data Error: 40 : BindingExpression path error: 'DataContext' property not found on 'object' ''Map' (HashCode=48565132)'. BindingExpression:Path=DataContext.WHouses; DataItem='Map' (HashCode=48565132); target element is 'ComboBox' (Name='comboBox1'); target property is 'ItemsSource' (type 'IEnumerable') А к Window добавили атрибут Name="TheWindow"? Там же ElementName=TheWindow ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.07.2012, 13:19
|
|||
---|---|---|---|
привязка данных в mvvm для простой формы |
|||
#18+
привязка данных в mvvmда, я это убирал - работало. но как мне тогда обьект Map привязать к элементам управления формы? Код: xml 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.08.2012, 12:32
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
Алексей К Код: xml 1.
? вот это сработало, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.08.2012, 12:39
|
|||
---|---|---|---|
|
|||
привязка данных в mvvm для простой формы |
|||
#18+
тут только еше вопрос возник. для того, чтобы при изменении обьекта в модели менялось значение в поле сделал: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
плюс прибиндил поле так: Text="{Binding Path = Map.Name, Mode = TwoWay}" меняется только если после, например, Map.Name = 'что-то' обязательно сделаю Map = Map. вот как-то хочется избавиться от этого Map = Map или, что то-же от OnPropertyChanged("Map"). никак нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.08.2012, 12:49
|
|||
---|---|---|---|
привязка данных в mvvm для простой формы |
|||
#18+
привязка данных в mvvm, Реализовать INotifyPropertyChanged для Map и его свойства Name. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=21&tablet=1&tid=1441723]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 464ms |
0 / 0 |