2014-01-30 3 views
0

Silverlight 5를 사용하여 응용 프로그램을 만들었습니다. 많은 양방향 databind가 있습니다. 개체를 복원하여 UI의 변경 사항을 다시보고 싶습니다. 예를 들면 다음과 같습니다.Silverlight 5에서 개체를 복원하는 방법

두 개의 속성이있는 객체가 있습니다. Left, Right, INotifyPropertyChanged에서 상속합니다. UI에서 견인 버튼 (ButtonLeft 및 ButtonRight)과 그 부모 인 캔버스 컨트롤을 만들고 ButtonLeft는 Left 속성을 양방향 모드로 바인딩하고 ButtonRight는 Right 속성을 양방향 모드로 바인딩합니다. ButtonLeft를 드래그하면 아주 잘 작동하고, Left 속성은 ButtonRight와 동일한 새로운 Left Value로 업데이트됩니다.

UI 변경 후 이전 값을 복원 할 수있는 방법이 있습니까? 사실, 응용 프로그램에서 클래스의 관계는 매우 복잡합니다. 객체의 속성 값을 retore하면 UI가 복원된다는 것을 이미 알고 있으므로 필요로하는 모든 객체를 복원 할 수있는 방법이 더 일반적이고 느슨한 결합입니다. 복원 할 수 있습니다.

상태를 저장하고 복원해야하는 개체에 대한 인터페이스 인 IRestorable (Store(), Restore())을 만들려고했습니다. 복원해야 할 속성에 대해 복원 가능한 속성입니다. 나에게 AOP 사용은 좋은 생각 일 수있다. IRestorable 인스턴스가 생성 될 때마다 AOP는 현재 상태 ([Restorable]로 표시된 속성)를 저장하는 메소드를 호출 할 것이다. 내가 올바른 길을 가고 있는지 나는 모른다. 그렇지 않은 경우, 조언을 주시면 감사하겠습니다.

답변