2009-06-17 4 views
6

사용자는 애니메이션을 좋아합니다. 좋은 예를 들어 아이폰을 참조하십시오 :) 사용자가 아이폰에서하는 모든 것은 애니메이션을 시작합니다.MVVM, 애니메이션 및 지휘 - 애니메이션을 시작하는 가장 좋은 방법은 무엇입니까?

MVVM 및 Commanding (특히 Silverlight 2에 대해 생각하고 있습니다)을 입력하십시오. 사용자 액션은 Commanding을 통해 이벤트를 트리거하고, 우리는 ViewModel에 앉아 사용자에 대한 멋진 애니메이션을 트리거하는 방법을 생각하고 있습니다. ...

몇 가지 가능성이 있지만 특히 어떤 것도 찾지 못했습니다. 멋을 아는.

  • MVP 비트. 뷰에 인터페이스를 구현 한 다음 VM이 뷰에 메서드를 호출하여 애니메이션을 시작하도록합니다.
  • Silverlight 3에서 액션/비헤이비어가 일종의 대답 일지 모르지만 SL 2에 대한 최상의 접근 방법을 찾으려고합니다.
  • (타이머를 통해) 바인딩 속성을 업데이트 한 VM에서 호기심 많은 애니메이션을 수행합니다 일이 생기게 ... 아주 어색해.

누구나 성공적으로 접근 했습니까?

답변

1

일반적으로 이벤트를 사용하여 Silverlight 2의보기 모델에서 애니메이션을 실행합니다.

+0

좋은 예가 있습니까? View가 MVP sorta 인터페이스를 통해 이벤트를 표현하고 VM이 적절한 시간에 이벤트를 발생 시킨다고 상상해보십시오. 이벤트를 연결하는 좋은 방법을 찾았습니까? MVP를 사용하는 View 인터페이스에서 직선화 메서드를 호출하지 않는 이유는 무엇입니까? 롤. 나는 많은 질문을 가지고있다. –

+0

viewmodel은 실제로 이벤트를 시작한 사람이다. 뷰 모델은 뷰에 대해 아무 것도 알지 않아야한다는 아이디어입니다. 그런 다음보기가 이벤트를 처리합니다. 인터페이스가 작동 할 것이라고 확신합니다. Model View Presenter에서 많이 보았습니다. 나는 어느 쪽의 방법으로도 그다지 행복하지 않았습니다. 누군가가 더 좋은 무엇인가 함께 올 것이기를 바랍니다 :-) 이것은 (다음 주석을 포함하여) 이벤트에서 읽은 최고의 기사입니다. http://geekswithblogs.net/HouseOfBilz/archive/2009/02/15/re- thinking-c-events.aspx – zachary

+0

고마워요. 나중에 SL 3 (Behaviors)가 미래에 어떤 길을 열 것이라고 생각합니다. 문제는 SL 2에서 터프한 것입니다. –

관련 문제