Как обновить пользовательский интерфейс WPF(MVVM) из метода обратного вызова WCF
Всем привет,
Я использую дуплексную связь wcf в своем проекте и реализовал метод обратного вызова в своей Viewmodel. Данные поступают в мою viewmodel, но они не добавляются к наблюдаемой коллекции. он всегда показывает счет заднице ноль.
Application.Current.Dispatcher.BeginInvoke( new Action(() => { FromCallBack = new LogEvents() { DateAndTime = DateTime.Now.ToString() }; clctionlogs.Add(FromCallBack); }));
Что я уже пробовал:
Я пробовал использовать концепции потоковой передачи Dispatcher и SendOrPostCallback, но все равно данные не добавляются в коллекцию.
Если я попытаюсь открыть окно сообщения с теми же входящими данными, оно будет работать нормально.
TABiSH777
Привет, это действительно трудно ответить вам из деталей, которые вы предоставили, но могут быть следующие проблемы,
1) пожалуйста, проверьте имена и их условность, а также добавляете ли вы их в одну коллекцию или нет.
2) пожалуйста, проверьте, инициализируете ли вы эту наблюдаемую коллекцию или нет, иначе она может давать ссылку на объект... ошибка.
В принципе, вам нужно поместить отладчик поверх вашего наблюдаемого свойства коллекции и проверить, был ли он даже вызван или нет во время добавления.