IT Diary

8월 19일 일기장 (MES 프로젝트 일기장) 본문

language/C#

8월 19일 일기장 (MES 프로젝트 일기장)

ETIT 2020. 8. 19. 20:45

프로젝트 개발 단계 : barcode scan program을 UI 제작( 설계 완료 ) 

 

목표

 

 1. mvvm 형식으로 MainWindow에서 multiple usercontrol switching과 각 usercontrol에 맞는 viewmodel 이식 

 

조건

 

  • xaml behind code ( X )
  • view와 viewmodel은 느슨한 끈처럼 만들기
  • xaml에서 usercontrol마다 각 viewmodel을 선정(단. datatemplete 사용 시 datatype이 아닌 datacontext로 viewmodel property 전달)
  • view의 재활용성을 위해서 usercontrol resource의 datacontext에 하나의 viewmodel를 선정하지 않기

 어려운 점

 

  • datatemplete 사용하고 contentcontrol 내의 각 usercontrol의 commandparameter를 다른 viewmodel 내 property에서 사용되면서 1단계 view -> 2단계 view는 작동되지만 넘어간 property로 인해서 2단계 view -> 1단계 view로 넘어가지지 않았습니다.

해결

 

  • 변화시키려는 창 밑에 단계 넘어가는 버튼 viewmodel은 고정시키고 contentcontrol 내 버튼 viewmodel 내 property 사용으로 view 변화 및 각 viewmodel property datacontext도 가능 

다음 공부할 프로젝트

 

데이터 model 설계

wcf 공부

 

 

 

 

'language > C#' 카테고리의 다른 글

식 트리 - 이진 트리(Expression)  (0) 2020.10.02
9월 6일 일기장(mes)  (0) 2020.09.06
IEnumerable vs ICollection vs IList vs IQueryable in C#  (0) 2020.08.11
C# 0729 질문  (0) 2020.07.29
static이란  (0) 2020.07.05
Comments