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

| 0 / 0 |
