2016-08-12 2 views
0

WPF 창에는 텍스트 상자에 값을 입력 할 때 텍스트 상자와 버튼이 2 개 있습니다. 값을 입력하면 DataGrid보기에 값이 표시됩니다! textbox_2 값에 따라 DataGrid보기 확인란 열에 값을 추가해야합니다.체크 박스 값을 WPF의 텍스트 상자 값에 따라 결정합니다.

예를 들어 enter image description here

, 텍스트 상자 체크 박스에서 예를 추가 할 때 확인해야합니다!

어떻게하면됩니까?

+3

지금까지 시도한 코드 샘플을 공유 할 수 있습니까? – SilentCoder

+0

코드가 유용 할 것입니다. 어떻게 항목을 데이터 격자에 저장하고 있습니까? 그것은 클래스의 관찰 가능한 컬렉션, datatable 등? 이 문제가 해결되면 – Joe

답변

0

MVVM 패턴을 사용하면 매우 쉽게 수행 할 수 있습니다.

INotifyPropertyChanged 인터페이스 (https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx)를 구현하는 개체를 만듭니다. 이것이 당신의 ViewModel입니다.

그런 다음 Window/UserControl의 datacontext를이 클래스의 인스턴스로 설정합니다. 클래스에서 두 개의 속성을 만듭니다. 하나는 부울이고 다른 하나는 문자열입니다. 문자열 setter에서 문자열이 "Yes"로 설정된 경우 부울 속성을 true로 설정합니다.

그런 다음 Xaml에서 확인란의 IsChecked 속성을 ViewModel의 부울 속성에 바인딩하고 TextBox의 Text 속성을 문자열 속성에 바인딩합니다.

MVVM 예 : 모델 클래스 WPF MVVM INotifyPropertyChanged Implementation - Model or ViewModel

1

가 불리언 타입으로 활성/비활성화를 정의한다. 추가 버튼을 클릭하고 입력 된 텍스트를 확인한 다음 '예'인 경우 활성/비활성을 true로 설정 한 다음 DataGrid에 바인딩합니다. 그러면 원하는 출력을 얻을 수 있습니다.

+0

@ zooha. 다른 사람들을 도울 수있는 대답으로 표시하십시오. –

관련 문제