|
Не обновляются данные при биндинге
|
|||
---|---|---|---|
#18+
Создал проект WPF, в котором есть главное окно, есть страница, размещенная на нем. В действующем проекте будет несколько страниц, на которые идут ссылки с главного окна - для удобства проектирования - каждая страница за свой раздел отвечает (что-то вроде анкеты), но в целом они все должны иметь доступ к модели данных myClass, т.е. должны передаваться на страницы данные, биндиться на элементах управления (которые на страницах) и автоматически через биндинг должны обновляться редактируемые данные в модели. Ниже указан код и приложен весь проект (VS10, FW4.0). Вопрос такой - при запуске проекта оба поля (и в окне и на странице) инициализируются значением "123", но почему по кнопке не изменятся значение на "456" и как это побороть? Кстати, если отладчиком пройтись - показывает, что значение изменилось, но визуально этого нет. App.xaml.cs: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
MainWindow.xaml.cs: Код: 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.
MainWindow.xaml: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
PageTest.xaml.cs: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
PageTest.xaml: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2015, 18:29 |
|
Не обновляются данные при биндинге
|
|||
---|---|---|---|
#18+
INotifyPropertyChanged кстати для статических свойств в 4.0 не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2015, 18:36 |
|
Не обновляются данные при биндинге
|
|||
---|---|---|---|
#18+
Roman MejtesINotifyPropertyChanged кстати для статических свойств в 4.0 не работает. Да, я и с ним также делал - результат ноль. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2015, 20:37 |
|
Не обновляются данные при биндинге
|
|||
---|---|---|---|
#18+
1. Какие варианты выхода из ситуации? 2. Я применил контрол "Page", но если не считать варианта с пользовательским контролом (UserControl) - как еще можно разделить громоздкий код XAML главного окна (т.к. планируется использовать несколько страниц (Page) с суммарно большим кол-вом контроллов) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2015, 20:43 |
|
Не обновляются данные при биндинге
|
|||
---|---|---|---|
#18+
Vladimir20081. Какие варианты выхода из ситуации? 2. Я применил контрол "Page", но если не считать варианта с пользовательским контролом (UserControl) - как еще можно разделить громоздкий код XAML главного окна (т.к. планируется использовать несколько страниц (Page) с суммарно большим кол-вом контроллов) ?ну решается очень просто. в модели представления оберните статическое свойство обычным, так как в модели представления INotifyPropertyChanged уже определен (я полагаю), можно будет обновить значение во View ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2015, 23:14 |
|
|
start [/forum/topic.php?fid=21&msg=39051297&tid=1440803]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 473ms |
0 / 0 |