2011-02-01 3 views

답변

0

매우 비슷한 질문에 대한 대답은 here입니다. 기본적으로 귀하의 필요에 따라 다릅니다. 가장 간단한 방법은 데이터베이스를 폴링하는 것입니다. 타이밍 및/또는 성능 및/또는 복잡성이 중요하지 않은 경우 요구 사항을 충족 할 수 있습니다. 그러나보다 확장 가능한 솔루션이 필요하다면 SqlDependency 개체와 같은 것을 사용하고 싶을 것입니다.

어떤 데이터가 변경되었는지 알고 나면 Net.TCP 또는 HttpPollingDuplex 바인딩을 통해 클라이언트에 알림을 보냅니다.

클라이언트가 알림을 받으면 UI 뒤에있는 모델 및/또는보기 모델과 알림 사이에 번역 레이어를 구현해야합니다. 여기에는 특별한 마술이 없습니다. 모든 것이 동기화되어 있는지 확인하기위한 신중한 코딩이 필요합니다.

모델/뷰 모델을 업데이트하면 마침내 XAML 데이터 바인딩의 값이 표시되는 지점에 도달하게됩니다.하지만 불행하게도 이는 솔루션의 마지막 부분에 불과합니다.

+0

감사합니다. 덕분에 도움이되었습니다. – alpha