2010-04-17 3 views
0

예를 들어 윈도우 또는 사용자 정의 컨트롤에 대해로드 된 이벤트를 등록하려면 가장 좋은 방법은 등록 된 이벤트입니다. 그러면 xaml 파일이나로드 된/초기화에 등록하는 것이 좋습니다 코드 숨김 기능 (C#/VB.net)? 답을 설명 해주십시오.WPF에서 등록 된 이벤트에 가장 좋은 방법

답변

2

XAML에서 Loaded 이벤트에 대한 이벤트 처리기를 등록하는 작업은 코드 숨김 생성자에서 InitializeComponent() 호출 중에 생성 된 부분 클래스에 의해 수행됩니다. 그와

설명 : XAML에서

: 당신은 즉시 당신이 XAML에서 볼 때로드 이벤트 핸들러가있는 것을 알 수있다. 그것은 어딘가에서 코드에 "숨겨진"것이 아닙니다. 또한 MVVM을 사용하면 코드 숨김이 거의 없거나 무시할 수 있습니다. 그런 식으로 컨트롤을 DataTemplate으로 변경하여 ViewModel을 DataContext로 자동 연결합니다.

코드 숨김 코드 : XAML에서 표현하기 어렵거나 불가능한 복잡한 표현이있을 수 있습니다. 예를 들어 컨테이너 또는 팩토리에서 핸들러를 가져올 수 있습니다. 그런 다음 코드 숨김으로 이벤트를 연결할 수 있습니다.

일반적으로 구체적인 이유가 없으면 XAML 경로를 선택합니다.

관련 문제