: 여기
몇 가지 샘플입니다. 세부 사항은 프로그램마다 다를 수 있지만 MVVM은 대개 3 가지 주요 부분으로 구성됩니다.
모델 : 이것은 데이터 객체입니다. 이
class Account
{
string Name {get;set;}
string Address {get;set;
}
같은 비즈니스 데이터 일 수있다뿐만 아니라 같은 UI 데이터가 될 수 있습니다
class Window
{
Point Position {get;set;}
Size Size {get;set;}
}
이러한 개체는 데이터, 아무것도 더 유지를위한 것입니다. 이벤트가없고 명령도 없습니다 (MVVM의 다른 해석이 다른 한 점).
ViewModel : 이것은 모델을 랩핑하고 기본 모델 주위에 논리를 제공하기위한 것입니다. 이 클래스는 비즈니스 모델 속성을 이해할 수있는 속성으로 변환하는데도 사용됩니다.
class AccountViewModel
{
public AccountViewModel(Account aWrappedModel)
{
}
string Name {get {return Model.Name;} }
AddressObject Address { get{ return new AddressObject(Model.Address); }
}
보기 :
이 사용자 컨트롤, 사용자 지정 컨트롤, 창, datatemplates 등 공통에도 불구하고 믿고, 그것의 벌금, 그렇지 않으면 당신은 뒤에보기위한 코드를 가지고 할 수있는 WPF 부분입니다 보기가 코드를 가질 수 없다는 말을 들었 기 때문에 배 워드 어를 구부릴 수 있습니다.
일반적인 접근 방식은 모델, 하나 이상의 뷰 모델을 만들고이 뷰 모델을 DataContext
으로 설정하는 것입니다. 때로는 AccountViewModel에 대한 DataTemplate과 같이 주어진 데이터를 표시하는 DataTemplate이 필요합니다.
이 디자인은 MVVM의 근본이며 상당히 잘 작동하는 Databinding을 많이 사용합니다. 물론 두 가지 문제가 발생할 수 있습니다. 모델을 사용하여 Collection을 처리하는 방법은 무엇입니까? ui에서 오는 viewmodels에서 이벤트를 처리하는 방법은 무엇입니까? 내 데이터를 저장하는 방법?
그러나 여기서는 웹과 웹에서 많은 리소스를 찾을 수 있습니다. 그러나이 대답은 내가 다른 사람들이 WPF로 어떻게 작업하는지에 대한 대략적인 개요를 제공해야합니다.
흥미로운 점은 MVVM을 염두에두고 만든 간단한 샘플 응용 프로그램을 보여주는 자습서/기사에 대한 정보를 얻을 수 있다는 것입니다. – Tower
나는 나를 위해 좋은 것처럼 보이지만 나는 결코 이런 식으로 배우려고 노력한 적이없는 샘플을 추가했다. 그래서 나는 보장하지 않는다. 프레임 워크 문서로 시작하겠다. 항상 '시작하기'페이지 또는 simmilar가 있습니다. – Pein
@rFactor : 시작하기 좋은 곳입니다. http://msdn.microsoft.com/en-us/magazine/dd419663.aspx – Grokys