2010-12-14 2 views
0

데이터 입력 폼에 확인, 적용, 취소 버튼이 3 개 있습니다.단추 상태를 변경할 개체의 사용자 지정

이 양식은 내가 하나의 객체 주어진 시간에 빈 (새로운 의사) 중 하나입니다 doctorObj 또는 개체가 ...

을 이름, 전화 번호 등과 같은 의사의 자세한 상황을 편집하는 데 사용됩니다 Linq 쿼리에서 가져온 것입니다.

편집하려면 doctorObj를 (를) 수정하십시오. 동일한 유형이지만 양식 편집에 사용되는 CopyDoctor를 편집하십시오 (취소 버튼을 누르면 데이터베이스를 업데이트 할 필요가 없습니다). 그래서

If(doctor.Changed() && doctor.IsNotNew) 
{ 
ApplyButton.Enabled = true; 
} 
else 
{ 
ApplyButton.Enabled = false; 
} 

그래서 내가 EditCopyDoctor에 변경 뭔가하지만 난 '을 할 수있는 가장 좋은 방법은 때 트리거 이벤트를을 writting 생각

는 내가 달성하고자하는 것은 원래 doctorObj에 대한 변경 사항 EditCopyDoctor을 관찰하다 어떻게 모르겠어요.

폼의 TextChanged 이벤트에 ApplyButton.Enabled 코드를 넣을 수는 있지만 더 빠른 방법이 있는지 궁금 해서요. 10 개 이상의 텍스트 상자가 있으므로 실제로이 작업을 수행하고 싶지는 않습니다. 및 기타 컨트롤.

답변

1

"Doctor"유형이 LINQ to SQL/Entities에서 생성 된 것처럼 들리므로 이미 INotifyPropertyChanged 인터페이스가 구현되어 있어야합니다. 따라서 PropertyChanged 이벤트를보고 그에 따라 행동해야합니다.

+0

감사합니다. Reddog, 양식 내에서 PropertyChanged 이벤트를 보는 방법에 대한 코드 예제를 게시하여 도움을받을 수 있습니까? – Rillanon

+0

그 대답은 모두 데이터 객체를 UI에 바인딩하는 방법 (예 : 바인딩 소스? 직접? 뭔가?)과 사용중인 "LINQ To"시스템에 따라 달라집니다. – Reddog

관련 문제