2012-08-06 2 views
0

우선 WPF 및 비즈니스 오브젝트에 관한 많은 기사 (및 질문)를 인터넷을 통해 읽었지만 아직 유효성 검증을 사용하여 작성해야하는 것이 무엇인지 확신 할 수 없습니다. WPF에 익숙하지 않아서이 작업을 수행하기 위해 수행해야 할 일이 무엇인지 이해하기가 힘듭니다. WPF와 통합하고 편집, 추가, 삭제하는 데 필요한 BO 클래스가 있습니다. 데이터.WPF 비즈니스 오브젝트

그럼, 누군가 설명이나 좋은 기사로 나에게이 사실을 분명히 알릴 수 있습니까?

대단히 감사합니다!

+0

정확히 무엇이 문제입니까? 데이터를 망칠 까봐 두려운가요? 그게 무슨 뜻이야? 기사에 관해서라면, 내가 너라면 MVVM (Model-View-ViewModel) 패턴을 읽었을 것이다. 그러나 당신은 이미 "많은 기사"를 읽었다 고 말합니다. 따라서 당신이 어떤면에서 여전히 당신의 이해를 벗어나지 못한다면 당신에게 조언이나 추천을하는 것이 어렵습니다. –

+0

정보 부족으로 불편을 끼쳐 드려 죄송합니다. 데이터를 망쳐 놓으면 B.O에 일관성이없는 정보를 보내는 것입니다. 감사합니다 – Leonardo

답변

3

IEditableObject 인터페이스를 구현해보세요. 이렇게하면 데이터를 데이터에 추가하고 편집을 추가하여 일관되게 구현할 수 있습니다 (변경 사항은 롤백 변경됨).

이 기사를 보시려면 IEditableObject Adapter for WPF and Windows Forms Paul Stovell 저. 수동으로 호출 할 수 있습니다

BeginEdit, 또는 DataGridView에의 경우 :

BeginEdit() 
CancelEdit() 
EndEdit() 

인터페이스가 있습니다 :

IEditableObject

다음과 같은 메소드를 구현해야 , 구현되면 자동으로 호출됩니다. 이 부분은 인데 일반적으로 객체 상태의 "스냅 샷"을 가져옵니다. CancelEdit은 이고 변경 내용을 롤백하려면 EndEdit을 받아들입니다.

[편집] 당신이하려고하는 정확하게에 따라 WPF 응용 프로그램 내에서 검증 부분으로

, 그것은 당신의 ViewModel에 IDataErrorInfo 인터페이스를 사용하여 편리하게 올 수 있습니다. 여기

코드 프로젝트에 도움이 튜토리얼입니다 : 당신의 모델이 인터페이스를 구현함으로써 Validating User Input - WPF MVVM

, WPF의 데이터와 결합 바인딩, 사용자 입력 유효성 검사는 자동되고, 검증을 구현하는 것은 단순히 선택의 여지가됩니다 유효성 검사 오류를 사용자에게 제시하는 방법 MVVM 디자인 패턴으로 작업 할 때 인터페이스를 사용하면 코드를 코드에서 숨기고 ViewModel과 Model을 에서 쉽게 유지할 수 있습니다.

+0

잠시 후 다시 시도해 보겠습니다. 의견을 게시 해 드리겠습니다. Jens의 명확한 설명에 감사드립니다. – Leonardo

+0

안녕하세요, Paul이 제공 한 예제를 다운로드했지만 코드를 WPF에 바인딩하는 방법을 모르겠습니다. 그의 사이트 (및 데모)에서는 Forms에서 코드를 사용하는 방법을 보여 주지만 WPF에서는 사용하지 않습니다. 내가 어떻게 그걸 쓸 수 있는지 알고 있니? 감사 – Leonardo