• 카테고리

    질문 & 답변
  • 세부 분야

    데스크톱 앱 개발

  • 해결 여부

    미해결

RelayCommand에서 CanExecute 리턴값 질문

24.05.03 11:02 작성 조회수 39

0

public bool CanExecute(object parameter)

{

return canexcute == null ? true : canexcute((T)parameter);

}

 

강의 내용을 보면 textbox의 값에 따라 return값이 정해진다 했는데 textbox값이 null인경우에 ture가 반환되어서 버튼이 활성화 되어야 하는거 아닌가요?

textbox에 아무값도 안넣은 공란일 경우 null이 아닌가요?

공란일 경우 버튼이 활성화 될거 같은데 안되어서 문의드립니다.

답변 1

답변을 작성해보세요.

1

안녕하세요.개발자 park입니다.

[빈 문자열 vs null]

빈 문자열 또는 빈값으로 불리는 값은 다음과 같습니다=>string txt = "";

즉 아무것도 입력안하면 빈 문자열이 됩니다.

null은 new를 통해 객체가 생성안된 경우 null입니다.=>string txt = null;

TextBox.Text의 default(기본)값은 ""입니다.

감사합니다.