저는 MVVM을 처음 사용하기에 익숙합니다. 이 길이 목록에서 특정 요소에 바인딩 각 하나컬렉션의 개별 요소에 바인딩
뷰에 대한 내 XAML에서public List<float> Length
{
get;
set;
}
, 나는 여러 텍스트 상자를 가지고 : 난 너무로 구현 공용 속성을 가진보기 모델 클래스가
DimensionConverter는 차원과 같은 값을 형식화하는 IValueConverter 파생 클래스입니다 (예 : 480.0 인치가 화면의 텍스트 상자에서 40'0 "이됩니다). 그리고 다시 문자열로 변환됩니다 (예 : 35'0" 수율 420.0 인치)
내 문제 : List의 각 값이 연결된 TextBox에서 변경 될 때 유효성을 검사 할 수 있어야합니다. 일부에서는 입력 된 값에 따라 목록의 다른 값을 수정해야 할 수 있습니다 (예 : 길이 [0]의 부동 소수점을 변경하면 길이 [4]의 값이 변경되고 화면이 업데이트 됨).
인덱서를 허용하기 위해 속성을 다시 작업 할 수있는 방법이 있습니까? 또는 List의 각 항목에 대한 개별 속성을 만들어야합니까 (정말 List가 불필요합니다)? 본질적으로, 나는 이미 float 콜렉션을 가지고 있기 때문에 수정 된 각 아이템의 유효성을 검사하기 위해 MVVM 코드를 작성할 수 있기를 바랬다.
생각하십니까? (미리 감사드립니다.)
항목 목록에서 특정 목록 항목에 바인딩 할 수 없다는 것을 이해하는 한 무엇인가 놓친 적이 있습니까? – sll
그것은 내가 이해 한 것이 아닙니다.분명히 OP는 사용자 입력의 유효성을 검사하려고하므로 사용자가 값을 변경하면 감지해야합니다. –
질문이 완전히 오해 한 것 같습니다. – sll