WPF CheckBox의 IsChecked 속성이 null 인 경우가 있습니까?WPF CheckBox에서 IsChecked 속성이 nullable 부울을 반환하는 이유는 무엇입니까?
나는 그 질문의 제목에서 내 질문에 대답 할 것 같아요.
WPF CheckBox의 IsChecked 속성이 null 인 경우가 있습니까?WPF CheckBox에서 IsChecked 속성이 nullable 부울을 반환하는 이유는 무엇입니까?
나는 그 질문의 제목에서 내 질문에 대답 할 것 같아요.
의 확인 아닌지 모를 때가 null : http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.togglebutton.ischecked.aspx
많은 시스템에서이 같은 체크 박스 대신 검사중인의 음영 처리됩니다.
그럴 경우 3 상태 확인란 일 가능성이 있으며 설명을 위해 http://msdn.microsoft.com/en-us/library/system.windows.forms.checkbox.threestate.aspx을보십시오.
널은 (대신 중 하나는 그것을 통해 라인을 가지고, 또는 상자가 그 안에 회색 상자가 빈도 확인도 아닌) 우리는 DB에서 값을 바인딩하려면
을하고 확인란이 결정되지 의미 그 값이 null의 경우, 그 값도 처리 할 필요가 있습니다. 부울 DB 값은 True, False 또는 NULL 일 수 있습니다. 따라서 UI 체크 박스는 그 상태를 처리해야합니다. WPF CheckBox에는 세 가지 상태가 있습니다.
이것은 완전히 역으로 대답으로 보입니다 - UI의 동작은 SQL NULL 개념이 있습니다. –
@PhilipKendall WPF에서 바인딩 개념을 사용하는 경우 UI의 동작은 DB 값에 의해 결정됩니다. –
질문은 체크 박스가 세 가지 상태 인 이유입니다. DB에서 부울 열은 UI에 값을 매핑 할 수있는 세 가지 값 (True, False, Null)을 가질 수 있습니다. 그래서 체크 박스에 세 가지 상태가 있습니다. ... 왜 대답이 잘못 되었나요? 왜 이것이 다운 그레이드 되었습니까? !!! –
공식 문서를 살펴볼 필요가 있다고 생각합니다. 그러나 요즘 msdn에 stackoverflow에 더 의존합니다 :) –