2009-03-08 6 views
0

Silverlight에서 ComboBox에 관한 질문이 있으며 선택한 항목입니다.SelectionChangedEvent의 소스를 확인하는 방법

사용자가 목록에서 새 항목을 선택했거나 프로그래밍 방식으로 설정했는지, SelectionChangedEvent를 트리거 한 항목을 결정하고 싶습니다.

이상적 동안 나는 본질적으로 수정 RelayCommand (http://joshsmithonwpf.wordpress.com/2008/11/17/emulating-icommandsource-in-silverlight-2/)를 사용하고 (이것은 커맨드 패턴을 사용하여 해결하고 싶습니다. 나는 다른 제안에 열려입니다.

나는 또한이있는 SelectionChangedEventArgs와 함께 놀았습니다 도움이 나타날 수 있습니다 첫 번째 검사시 특성은, 그러나 그것은 null의 OriginalSource (에 관계없이 항목이 선택 된 방식의.) 다른

어떤 아이디어를 내부 플래그를 설정보다? :)

감사합니다

답변

0

불행하게도 이것은 선택하기 힘든 일입니다. 프레임 워크는 선택 사항 변경 이벤트로 인해이 상황에서 모든 변경 사항이나 사용자 이벤트를 간단하게 제거하기가 어렵 기 때문에 결정해야합니다.

정말로 필요한 경우 ComboBox에서 파생 될 수있는 간단한 ComboBoxWrapper를 작성할 수 있습니다. 따라서 SelectedItem에 대한 CLR 설정자를 재정의하거나 숨기고 그 상태를 유지할 수 있습니다. .

여기에 사용되는 특정 시나리오가 있습니까? 솔루션에 접근하는 또 다른 방법이있을 수 있습니다.

관련 문제