2009-12-16 3 views
0

개발중인 응용 프로그램에 대한 간략한 설명은 UI가 INotifyPropertyChanged를 구현하는 일부 클래스에 대해 databinded 인 WinForms 응용 프로그램입니다. 이 클래스는 백그라운드 스레드에 의해 업데이트되며 사용자가 변경된 내용을 볼 수있게하려고합니다.변경 사항 강조 표시에 관한 데이터 바인딩 질문

현재의 해결책은 속성의 모든 설정자가 새 값이 현재 값과 다른지 확인하는 것입니다. 클래스에서 모든 플래그가 속성 중 하나를 나타내는 플래그 - 열거 형을 잡고 있습니다. 따라서 값이 변경되면 해당 비트가 설정됩니다. 또한 매 2 초마다 똑딱 거리는 타이머가 있습니다. 내가 성취하고자하는 첫 번째 일은 속성 설정자의 혼란을 극복하고 어딘가에 논리를 수용하는 것입니다. 또 다른 이유는 열거 형 내에서 비트가 부족할 수도 있다는 점입니다. 이 솔루션은 모든 세터를 만져보고 열거 형 속성을 유지해야하므로 이상적이지 않습니다. 따라서 이것을 대체하고 싶습니다. "더 나은"솔루션을 제공합니다 (이것이 실제로 의미하는 바는 무엇이든).

다른 사람이 이미 문제를 해결했는지 그리고 궁금한 점이 있습니까?

TIA 마틴

답변

-1

당신은 값이 변경 될 때 때 PropertyChanged 이벤트를 발생시킬 필요가있다. 예를 들어 MSDN

+0

INotifyPropertyChanged를 사용하여 현재 클래스를 구현했습니다. 내 솔루션이 작동하지만 더 나은 것으로 대체하려고합니다. –

+0

데이터 바인딩이 작동하지만 어떤 것이 변경되었는지 알고 싶습니까? 달성하고자하는 코드에 대해 간단한 예를 들어 주시겠습니까? –

+0

Binding.BindingComplete 이벤트를 확인하십시오. MSDN을 참조하십시오. 그것은 단지 당신이 필요로하는 것일 수 있습니다. –