개발중인 응용 프로그램에 대한 간략한 설명은 UI가 INotifyPropertyChanged를 구현하는 일부 클래스에 대해 databinded 인 WinForms 응용 프로그램입니다. 이 클래스는 백그라운드 스레드에 의해 업데이트되며 사용자가 변경된 내용을 볼 수있게하려고합니다.변경 사항 강조 표시에 관한 데이터 바인딩 질문
현재의 해결책은 속성의 모든 설정자가 새 값이 현재 값과 다른지 확인하는 것입니다. 클래스에서 모든 플래그가 속성 중 하나를 나타내는 플래그 - 열거 형을 잡고 있습니다. 따라서 값이 변경되면 해당 비트가 설정됩니다. 또한 매 2 초마다 똑딱 거리는 타이머가 있습니다. 내가 성취하고자하는 첫 번째 일은 속성 설정자의 혼란을 극복하고 어딘가에 논리를 수용하는 것입니다. 또 다른 이유는 열거 형 내에서 비트가 부족할 수도 있다는 점입니다. 이 솔루션은 모든 세터를 만져보고 열거 형 속성을 유지해야하므로 이상적이지 않습니다. 따라서 이것을 대체하고 싶습니다. "더 나은"솔루션을 제공합니다 (이것이 실제로 의미하는 바는 무엇이든).
다른 사람이 이미 문제를 해결했는지 그리고 궁금한 점이 있습니까?
TIA 마틴
INotifyPropertyChanged를 사용하여 현재 클래스를 구현했습니다. 내 솔루션이 작동하지만 더 나은 것으로 대체하려고합니다. –
데이터 바인딩이 작동하지만 어떤 것이 변경되었는지 알고 싶습니까? 달성하고자하는 코드에 대해 간단한 예를 들어 주시겠습니까? –
Binding.BindingComplete 이벤트를 확인하십시오. MSDN을 참조하십시오. 그것은 단지 당신이 필요로하는 것일 수 있습니다. –