이제야 WPF의 일지를 만졌어요.(INotifyPropertyChanged의 문제 해결에 사용)

1305 단어 C#WPF

개시하다


업무상 갑자기 C#를 사용해야 하기 때문에 미리 만진 결과를 학습 노트로 남긴다.

공부할 때 느끼는 의문점

  • 언제든지 업데이트 알림을 보내는 방법은 어떻습니까?
  • INotifyPropertyChanged 기사(위)에서 호출된 소스의 정보를 사용하여 이벤트를 발행했습니다.
    그렇다면 소환자 이외의 곳에서 행사를 발행해야 한다면 어떻게 통지를 보내야 하는가.

    샘플 응용 프로그램 만들기


    저는 포엠 앱만 열심히 해봤기 때문에 WPF의 타이머 사용법을 확인하는 김에
    우선 일정 기간 클릭을 계산하는 모형을 제작한다.
    타이머 인스턴스는 개별적으로 생성됩니다.
    (주: 초기화에 따라 Timer.Start()가 시작되면 타이머도 디자이너에서 이동합니다.
    향후 과제로 방법을 수정합니다.)
    그런 다음 두 모델을 조작하는 뷰를 작성하여 주 창에 두 뷰를 동시에 표시합니다.
    (ClickPanel: 클릭 가능한 버튼과 경과 시간을 표시하는 진행률 표시줄이 있습니다.
    Counter: 마지막으로 클릭한 횟수와 총 클릭 횟수가 있음)
    ClickPanel에서 클릭 명령을 기반으로 한 작업 결과를 카운터에 알려주는 것이 과제입니다.

    사용법


    MSDN의 구체적인 예는 매우 적기 때문에 내가 직접 확인해 보았다.
    결과적으로 P-opertyChanged EventeHandler의 매개 변수에 대해sender는 변경하고 싶은 ViewModl, EventArgs에 변경하고 싶은 이벤트 속성의 이름을 입력하면 될 것 같습니다.
    이번 예라면 대충 적으면 아래 그림 지침에 따라 View모델→모델→View모델→View 공지를 보내면 된다.

    ※ 단, 원칙적으로 모델에는 View 모델의 참조를 소지할 수 없기 때문에 모델에서 View 모델로 이벤트를 발행해야 합니다.
    그런 다음 ClickViewModel에서 이벤트를 받으면 업데이트하려는 속성에 이벤트를 릴리즈합니다.
    속성 이름을 문자열로 지정해야 하는 경우 문제가 발생합니다.

    이번 샘플 코드


    이번에 확인한 코드는 아래 주소에 넣었습니다.

    좋은 웹페이지 즐겨찾기