AutoCompleteBox가 포함 된 UserControl을 만들려고합니다. 이 AutoCompleteBox의 SelectedItem 속성을 사용하여 사용자가 선택한 항목을 기반으로하는 정보로 다른 UserControls를 채 웁니다. selectedItem 그를 방지하기 위해 사용자가이 같은 DropDownClosed 이벤트를 실행하는 EventToCommand을 만든 드롭 다운에서 항목 사이를 "이동"할 때마다 해고하기 :Silverlight 3 + MVVM Light 툴킷이있는 AutoCompleteBox에 대한 오류 처리
명령 유형이다 : 공용 RelayCommand SelectedItemCommand {get; 개인 집합; }
사용자가 처음에 일치하는 항목을 입력하기 시작하면 예외가 발생하지만 사용자가 입력을 계속하고 더 이상 일치하는 항목이없는 경우 DropDown이 닫히고 실제로 항목이 선택되지 않습니다.
유형의 개체를 캐스팅 할 수 없습니다 'System.Windows.RoutedPropertyChangedEventArgs`1는 [선택 System.Boolean]' 'MyProject.ViewModels.MyItem'을 입력
내가 만들려고이 나에게 말한다 오류를 제공합니다 try-catch 문을 명령의 Command 메서드에서 호출하지만 예외가 발생하기 전에 예외가 발생하는 것으로 보입니다.
내 질문 : 일치하지 않는 경우 (즉, AutoCompleteBox에 실제 SelectedItem이 없다면) 명령이 실행되지 않도록하려면 어떻게해야합니까?
하자 그리고 내가 MyItem에 캐스팅의 null 값이 없습니다. 이것은 올바른 방법인가, 아니면 더 좋은 방법인가? – JAS