|
привязка данных в 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:01 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
привязка данных в mvvm, а если на комбобоксе сделать DataContext="{Binding}" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 10:47 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
F#, не помогло, к сожалению ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 10:53 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
привязка данных в mvvm, http://stackoverflow.com/questions/630767/how-can-i-access-the-root-datacontext-in-a-datatemplate-in-wpf ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 11:26 |
|
привязка данных в 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:07 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
привязка данных в mvvmчто не так?Смотри в отладке в VS в окошке Output->Debug. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 12:11 |
|
привязка данных в 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:18 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
Потому что Код: xml 1.
Надо убрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 12:28 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
Алексей К, да, я это убирал - работало. но как мне тогда обьект Map привязать к элементам управления формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 12:31 |
|
привязка данных в 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:15 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
привязка данных в mvvmда, я это убирал - работало. но как мне тогда обьект Map привязать к элементам управления формы? Код: xml 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 13:19 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
Алексей К Код: xml 1.
? вот это сработало, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 12:32 |
|
привязка данных в 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:39 |
|
привязка данных в mvvm для простой формы
|
|||
---|---|---|---|
#18+
привязка данных в mvvm, Реализовать INotifyPropertyChanged для Map и его свойства Name. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 12:49 |
|
|
start [/forum/topic.php?fid=21&msg=37898734&tid=1441723]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
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: | 314ms |
total: | 450ms |
0 / 0 |