Перейти к содержимому


Фотография
- - - - -

С WPF кто-нибудь имел дело?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Zufir

Zufir

    Призрак форума

  • Админ
  • PipPipPipPipPipPipPipPip
  • 845 сообщений

Награды

     

Отправлено 07.09.2014 - 21:39

Пробую тут разобраться с WPF в целях получения экспы. Ну и заодно нарисовать симпатичную мордочку к ардуине, которая будет мониторить температуру, двери и прочая.

Вкратце: ардуина на компорт шлет показание датчиков в xml, я его заливаю в свойства соответствующих членов ObservableCollection и хочу, чтобы это все отображалось в WPF-гриде.

Сперва сделал на значение каждого датчика отдельное property, к каждому из них TextBox - и все прекрасно работало. Но было не очень красиво в плане добавления новых датчиков. А они 100% будут.

Решил делать это все маленько масштабируемым. И перейти на ObservableCollection+DataGrid. И тут столкнулся с проблемой.

Что делаю.
1. Объект:


2. Данные:



Отдельным потоком крутится чтение XML с ардуины и запись в SensorData.RawData. Это работает, значения обновляются, проверял.

3. Разметка:


4. Инициализация в Window:




Но данные в гриде обновляться упорно не хотят.
И чего я не понимаю еще больше - не отображается название датчика.

может кто знает, что я делаю не так?
Изображение

#2 Киэрн

Киэрн

    Случайный прохожий

  • Админ
  • PipPipPipPipPipPipPipPipPipPip
  • 3266 сообщений

Награды

     

Отправлено 07.09.2014 - 21:44

Ура! Я в обозримом будущем планирую с ардуинкой знакомиться (слоупок я, ага). Кажется, я нашёл жертву, которая меня консультировать будет :)


Причиняю добро и наношу справедливость. Дорого.

HOTS Logs Player Profile

Мой B.tag: AlNinyo#2507

Клуб Творцов приглашает в гости творческих людей!
WoW: сервер - Галакронд, сторона - Альянс.

Мои персонажи

#3 Астроух

Астроух

    Вагоновожатый

  • Офицер
  • PipPipPipPipPipPipPipPipPipPip
  • 4826 сообщений

Награды

     

Отправлено 07.09.2014 - 22:10

Ура! Я в обозримом будущем планирую с ардуинкой знакомиться (слоупок я, ага). Кажется, я нашёл жертву, которая меня консультировать будет :)

AVR - фи. Прошлый век. ARM же есть :victory:  (хоть и ненавидеть начинаю его немного).


Будь осторожен в своих желаниях, ведь неизвестно, кто может их услышать. ©Пратчетт
Логи на WL


ИзображениеИзображение
Сатет
Астроух
Аномалька
Астольфо
Тошико

#4 Кутрапали

Кутрапали

    Прогер

  • Админ
  • PipPipPipPipPipPipPipPipPipPip
  • 6334 сообщений

Награды

           

Отправлено 08.09.2014 - 07:59

Он у тебя слушает изменение DisplayValue,  а изменяешь ты  соответственно другое свойство ) Как вариант при изменении числового свойства вызывай OnPropertyChange c параметром DisplayValue.

 

P.S. За CultureInfo.InvariantCulture обычно бьют по рукам :) Для UI нужно использовать CurrentCulture )


BTag: limpalex#2865 


#5 Zufir

Zufir

    Призрак форума

  • Админ
  • PipPipPipPipPipPipPipPip
  • 845 сообщений

Награды

     

Отправлено 11.09.2014 - 19:18

Он у тебя слушает изменение DisplayValue,  а изменяешь ты  соответственно другое свойство ) Как вариант при изменении числового свойства вызывай OnPropertyChange c параметром DisplayValue.

Спасибо, добрый человек :) Затупил я.
И с отображением наименования тоже - забыл, что биндятся только свойства, а не поля.
 

P.S. За CultureInfo.InvariantCulture обычно бьют по рукам :) Для UI нужно использовать CurrentCulture )

Что-то было такое с парсингом у меня, что заставило использовать Invariant... не помню :)
Изображение

#6 Кутрапали

Кутрапали

    Прогер

  • Админ
  • PipPipPipPipPipPipPipPipPipPip
  • 6334 сообщений

Награды

           

Отправлено 12.09.2014 - 07:28

Что-то было такое с парсингом у меня, что заставило использовать Invariant... не помню :)

Скорей всего ты хотел точку как разделитель, а он из-за русской локали делал запятую =)


BTag: limpalex#2865 


#7 Zufir

Zufir

    Призрак форума

  • Админ
  • PipPipPipPipPipPipPipPip
  • 845 сообщений

Награды

     

Отправлено 22.10.2014 - 19:35

Ну, у меня уже не WPF, но тему новую плодить не хочется.

Камрады, помогайте.
Начальством дана боевая задача зафигачить тестовую среду для пяти километровых хранимок на T-SQL. Чтобы в случае обновления мы тесты накатили - и увидели, не наступил ли глобальный пц.
Они обновляют кучу таблиц, стартуют другие хранимки и прочая.
Пока нарыл фреймворк tSQLt, вроде более-менее то.
Но может у кого есть практический опыт в этом деле?
Изображение