2009-11-16 5 views
1

제발 알려주십시오. Winforms 애플 리케이션, C#. DataGridView가 포함 된 사용자 정의 컨트롤 (UC)이 있습니다.Winform 컨트롤 속성을 INotifyPropertyChanged를 사용하여 사용자 정의 컨트롤의 속성에 바인딩하십시오.

첫째, UC에 "IsComplete"라는 부울 public 속성이 있습니다. 내 DGV의 RowEnter 이벤트에서 이에 따라 속성을 설정할 수 있습니다.

둘째,이 UC를 내 기본 폼의 지정된 영역에 성공적으로 인스턴스화하고로드합니다.

문제 : 내가이 변경 될 때 자동으로 내 UC에 위해서 isComplete 속성에 대응하는 내 기본 폼에서 컨트롤의 '사용 가능'속성을하고 싶습니다.

이것이 가능합니까? Google의 모든 검색은 INotifyPropertyChanged를 사용하는 예제를 참조하지만 동일한 클래스에서만 사용됩니다.

나는 확실히 이것에 대한 도움을 주시면 감사하겠습니다. 티아!

-cheers!

답변

1

IsComplete 속성이 설정되면 이벤트를 실행하지 않는 이유는 무엇입니까? 이것은 C#에서 이벤트 나 위임자와 함께하는 아주 사소한 일처럼 들립니다.

보다 복잡한 종류의 요구 사항이있는 경우 옵저버 패턴 herehere을 조사해야합니다.

기본적으로 리스너 객체를 상태를 변경하고 그에 따라 동작하는 객체에 등록 할 수 있습니다.

+0

: $ 나는 그런 바보 같은 느낌 @ $$ !! U 100 % 맞아. 그리고 나는 가장 단순한 것을 생각할 수 없었다. 너무 오랫동안 깨어있는 나를 위해 나에게 도움이된다. 내 EventHandlers 및 메서드를 설정하고 완벽하게 작동하도록했습니다. (* 수치 스럽다 *) – Shalan

관련 문제