2013-06-15 3 views
1

빠른 질문. get 및 set 메서드로 속성을 사용하는 방법을 이해하지만 텍스트 상자에 바인딩 할 때 어떻게 사용해야합니까?데이터 바인딩 및 속성 데이터 유형

모든 속성이 문자열이어야하며 거기에서 다른 유형의 내 필드까지 유효성을 검사해야합니까? 알파 문자가 int 유형 필드에 바인딩 된 텍스트 상자에 삽입되면 어떻게됩니까? 그 시간에 예외가 발생합니까? 아니면 유효성을 확인하면 괜찮습니까?

감사합니다.

+0

잘못된 기본 유형이 있으면 오류가 발생합니다. 문자열에서 정수로 또는 그 반대로 변환하려는 경우 변환기를 사용할 수 있습니다. –

답변

1

모든 viewmodel 속성이 문자열 인 경우 속성을 바인딩하고 유효성을 검사하는 데 문제가 없습니다. 물론 모델에 맞게 캐스트해야하지만, 뷰 모델과 바인딩을위한 가장 쉬운 방법입니다. :)

litte 테스트 프로젝트를 수행하십시오.

뷰 모델은 :

public string MyStringInt {get;set} 
public int MyIntInt {get;set;} 

그냥이 쉬운 뷰 모델에 대한 IDataErrorInfo를 구현하기 위해 노력하고있는 int 속성에 바인딩 할 때 당신은 문제를 볼 수 있습니다.

+0

문자열에 바인딩 된 모든 속성을 갖는 것이 좋습니다. – Herrozerro

관련 문제