Datagrid에서 키보드 입력받은 값이 나중에 사라지는 문제

안녕하세요!

Datagrid에서 DataGridTextColumn에 키보드를 통해서 어떤 값을 입력받아서 처리했는데 나중에 다시 그 값을 보면 입력받은 값이 사라지는 문제가 있습니다.
예를 들어 DataGridTextColumn에 "가나다라"를 입력했는데…
나중에(30분후?) 다시 보면 해당값이 사라지고 없습니다.
추가적으로,

  1. 그 시간대 함께 입력한 다른 열의 값도 함께 없어집니다.
  2. 해당 입력값을 로그 파일에 저장하는데, 로그 파일에도 저장되어 있지 않습니다.
  3. 값을 입력 후 영상을 획득하는데, 획득한 영상은 잘 남아 있습니다.
  4. 증상은 간헐적입니다.
  5. Binding 했습니다.

원래는 몇년 잘 사용하다가 갑자기 발생하는 것이라서
피시 문제인줄 알고 피시를 교체 했는데, 또 발생했다고 합니다. OTL

키보드에 입력을 받아 ui로 표시되는 것 까지는 확인을 했는데…
해당 변수에 저장이 잘 안되는 것인가 해서 RAM문제 일까 했는데…
그래서 피시를 바꿔본건데… 도대체 감이 잡히질 않네요…

혹시 키보드 문제때문에 이런 문제가 발생할수도 있나요? (키보드,마우스는 교체하지 않았다고 해서요…)
비슷한 이슈가 생기신적은 없는지 궁금합니다.
C# 10년 넘게 했는데… 이런적은 처음이네요…

다양한 의견, 경험… 공유 부탁드립니다. ㅠㅠ

2개의 좋아요

10년 차이시면 이미 시도해 보셨겠지만 Binding 된 프로퍼티 setter에 브레이크 포인트를 걸어놓으시거나 디버거를 붙일 수 없다면 StackFrame을 덤프해서 로그를 남겨 놓으면 누가 값을 변경하는지 알수 있지 않을까요?:sweat_smile::sweat_smile:

1개의 좋아요

네 감사합니다. 10년차지만 StackFrame은 몰랐네요 ㅎㅎㅎ
사용자 환경에서만 발생하는거라서 디버깅은 힘들고 StackFrame을 한번 공부해보고 적용해볼수 있도록 해야겠네요~~

1개의 좋아요

자문 자답입니다.
DataGridTextColumn에 값을 입력하고 Enter를 쳤을 때,
Commit이 안되는 경우가 종종 발생합니다.
그때 Data Binding이 안됩니다.