질문은 : – GLUE 코드는 UI의 책임입니까?. WPF 응용 프로그램과 GLUE 코드의 간단한 3 계층 예제를 자세히 살펴보겠습니다. 예를 들어 아래는 “Window” 클래스에서 상속되는 behind 코드입니다. “창” 클래스는 WPF UI 기술과 매우 밀접한 관련이 있습니다. 따라서 웹 응용 프로그램이나 MVC에서이 논리를 사용하려면 이 클래스의 개체를 만들고 사용할 수 있습니다. 좋아, 우리는 끝났어! 그거에요. MVVM이 Silverlight 및 WPF 응용 프로그램에 매우 강력한 이유, 패턴의 모양, MVVM이 해결할 수 있는 일반적인 문제에 대한 솔루션의 예 등을 배웠으면 합니다. 자, 당신의 생각과 의견은 무엇입니까? 다음 예제에서는 MVVM 패턴을 사용 하 여 기본 WPF 응용 프로그램을 구현 합니다. 탐색은 해결해야 할 일반적인 문제입니다.

MVVM 응용 프로그램에서 탐색을 관리하려면 어떻게 해야 합니까? 대부분의 예제에서는 화면에 하나의 단추 나 위젯만 표시되며 여러 페이지로 복합 응용 프로그램을 다루지 않습니다. 이 문제에 대한 몇 가지 해결책이 있습니다. 다음은 문제를 해결하는 방법의 몇 가지 예입니다: Silverlight 4에서는 명령 태그를 사용하여 명령에 단추를 바인딩할 수 있습니다. 나는 네이티브 지원이없는 Silverlight 3에서 예제를 만들었습니다. 바인딩을 만들기 위해 이 프로젝트와 일러스트레이션을 위해 다시 간단한 트리거를 만들어 명령을 호출하므로 XAML에서 쉽게 바인딩할 수 있습니다. 여기에 제공 한 예제에 대 한 샘플 응용 프로그램을 볼 수 있습니다. 매우 간단하며 “모의 데이터베이스”가 있는 하나의 서비스와 하나의 뷰 모델이 포함되어 있습니다. 두 뷰가 동일한 뷰모델에 바인딩되며 연락처를 클릭하여 세부 정보를 볼 수 있습니다.

연락처를 삭제할 수도 있습니다. 이 게시물에 포함 된 예는 보기 우선입니다. 뷰가 작성된 다음 뷰 모델이 연결됩니다. 앱 개체에서 MVVM은 모델, 보기 및 ViewModel.It 의미하며 WPF 응용 프로그램을 구조화하는 데 사용되는 아키텍처 패턴입니다. 여기서 우리는 WPF의 간단한 MVVM 예제를 이해할 것이다. 나는 종종 블로그 예제가 너무 간단하다는 불만을 받습니다. 다른 프레임워크에 따라 전체 앱을 표시하기에는 충분히 복잡하지만 여러 페이지와 뷰 유형이 표시되지는 않습니다. 컨설턴트이자 계약자이기 때문에 이러한 것을 자주 볼 수 없는 이유는 고객을 위한 이러한 비즈니스 프레임워크 및 응용 프로그램을 지속적으로 구축하고 있으며 코드를 공유할 자유가 없기 때문입니다. 게시물에 대한 작은 예제를 작성할 수는 있지만 더 큰 작업 모델을 만들 시간이 없습니다. 그것은 내가 확실히 하 고 싶습니다 뭔가, 하지만 그냥이 게시물의 타이밍에 대 한 실용적인 아니었다.

패턴의 예는 종종 보기 정의및 명령 및 속성에 대한 데이터 바인딩에 대한 XAML에 초점을 맞춥니다. 패턴 자체에 내재된 것이 아니라 패턴의 구현 세부 사항인데, 이 때문에 데이터 바인딩을 다른 색상으로 오프셋합니다. 모델은 당사가 다루고 있는 실제 데이터 및/또는 정보를 나타냅니다.