내 WPF 앱에서 MVVM 패턴 및 명령에 문제가 있습니다. 문제는 MVVM 패턴이 아니라 내 GUI에서 진행되는 것입니다. 상황을 설명해 드리겠습니다 :이 특정 WPF 상황에서 MVVM 및 명령을 어떻게 적용 할 수 있습니까?
내 응용 프로그램은 일부 파일을 처리 할 수 있습니다. 함수가있는 클래스가 있습니다 DoStuff(int limit)
.
Button
DoStuffBtn
이 분석을 시작 : 내 사용자의 사용자 인터페이스는 다음과 같은 항목이 있습니다.TextBox
LimitTxt
으로 작성하십시오.CheckBox
LimitChk
제한을 사용하거나 사용하지 않도록 설정할 수 있습니다.
"LimitChk
"의 선택을 취소하면 LimitTxt.Text = ""
및 LimitTxt.IsEnabled = false
입니다. LimitChk
을 다시 확인하면 다시 LimitTxt.IsEnabled = false
을 입력하지만 내용을 입력 할 때까지 텍스트가 비어 있습니다.
WPF 및 MVVM의 명령에 대한 많은 자습서를 읽었지 만 필자의 경우는 그 곰팡이. 내가 준 예제는 사실 내 UI의 일부분이지만이 작업을 훌륭하게 수행 할 수는 없습니다. 내가 같은 질문에 계속 실행
:
- 내가
LimitChk
두Commands
(사용 및 사용 안 함) 또는 한 (토글)가 필요합니까? int
을LimitTxt
에 바인딩하면 비워두면 어떻게됩니까?DoStuffBtn
을 눌렀을 때DoStuff(Int32.Parse(LimitTxt.Text))
을 사용하는 것은 깨끗한 방법일까요?LimitChk
에서 두 개의 명령을 사용하는 경우 의 기능이ICommand
일 때LimitChk
이 활성화되었는지 여부를 결정하는 것은 어떻게됩니까?
그럼 내가 설명한 상황은 WPF에서 명령을 사용하여 좋은 패턴에 어떻게 맞습니까?
- http://www.devx.com/DevX/Article/37893/0/page/1
- http://msdn.microsoft.com/en-us/magazine/cc785480.aspx?pr=blog
- http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/432/MVVM-for-Tarded-Folks-Like-Me-or-MVVM-and-What-it-Means-to-Me.aspx
- http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
뭐 :
WPF, 명령 및 MVVM i에서 일부 링크
는 검토 한 지금까지 UI에서 가능한 한 많이 유지해야한다는 것을 이해합니다. 심지어 UI가 UI에 영향을 미칩니다. 나는. 선택을 취소하면LimitChk
LimitText
이 비활성화됩니다. 여전히 UI 관련 정보와 작업 및 실제 수행해야 할 작업과의 차이점을 유지해야한다고 생각합니다.
저와 같은 jmorrill의 지루한 사람들에게 축하합니다. – kenwarner