2010-05-26 2 views
1

저는 Silverlight에서 아직 완전히 익숙하지 않습니다. 저는 현재 직장에서 vs2008을 사용하고 있습니다. Silverlight 4를 모을 수있는 한 vs2010 만 있습니다. 나는 this article on command binding을 우연히 발견했다. 명령 바인딩은 실버 라이트 4에 새로 추가 된 기능이라고한다. 실버 라이트에서 MVVM에 명령 바인딩이 필수적인가? 구현하기가 훨씬 간단하다.VS2008의 Silverlight MVVM - 비 스타터?

도움 주셔서 감사합니다.

답변

2

Commanding을 사용하면 MVVM을 훨씬 쉽게 만들 수 있지만 재사용 가능한 명령 인프라를 제공하는 것은 매우 쉽습니다. Attached Behaviors는 이벤트에 명령을 첨부하는 일반적인 방법을 손쉽게 맞출 수있는 쉬운 방법을 제공합니다.

나는 다시 Command, CommandParameter 및 EventName이라는 세 가지 속성을 제공하는 매우 일반적인 동작을 작성했습니다. 그런 다음 리플렉션을 사용하여 EventName을 연결하고 해당 이벤트가 throw되면 Command를 호출합니다. 그것은 매우 간단한 솔루션이며 원하는 이벤트에 연결할 수 있기 때문에 실제로 SL4 컨트롤의 직접 명령보다 훨씬 융통성이 있습니다.

+0

또한 체크 아웃 http://www.galasoft.ch/mvvm/getstarted/#tutorials, Stephan이 제안하는 프레임 워크의 EventToCommand 동작. – Agies

0

VS 2008의 모든 XAML 작업은 비 시동기입니다. IDE가 너무 느리고 버그가 있습니다.

+0

어떤 버그를 참조하고 있습니까? 사실 VS2010은 빠르지 만 속도는 하드웨어의 기능입니다. – AnthonyWJones

+0

아마도 XML 편집기를 대신 사용하면 쉽게 해결할 수 있습니다. 여전히 Intellisense를 얻지 만 훨씬 빠른 속도로 실행됩니다. – Stephan

+0

XAML 파일을 터치하면 VS 2008이 비정상적으로 중단됩니다. Stephan과 마찬가지로 안정적으로 유지할 수있는 유일한 방법은 XAML을 직접 XML로 편집하는 것입니다. –