2

나는 분명히 여기서 아주 명백한 것을 놓치고 싶지만, 내 인생에서 나는 이것을 이해할 수 없다.Silverlight 자동 완성 상자에서 선택한 항목을 어떻게 가져 옵니까?

사용자가 반환 된 값 목록에서 옵션을 선택한 경우를 알 수있는 안정적인 방법을 찾을 수는 없지만 비동기 호출로 결과를 검색하는 AutoCompleteBox 컨트롤이 있습니다. SelectionChanged 이벤트에 연결하려고 시도했지만 자동 완성의 드롭 다운 목록에서 모든 동작이 실행됩니다. 실제로 알고 싶은 것은 사용자가 "이봐, 원하는 항목이야!"라고 확실히 말할 때입니다. 클릭하거나 리턴 키로 선택하십시오.

지금 조언을 듣고 나면 태풍이 터지기 시작합니다. =)

감사합니다.

P. SelectionChanged 이벤트 인수는 AddedItemsRemovedItems을 제공하지만 내가 원하는 선택 유형을 직접 나타내지는 않습니다.

답변

1

사용하는 것이 단순히 탐색하는 것이 아니라 옵션에 대해 특별히 만족 스러웠다는 것을 나타내는 특정 이벤트가 없습니다.

가장 가까운 시나리오는 DropDownClosed 또는 심지어 LostFocus 이벤트이며 SelectedItem 속성에 액세스합니다.

0

Telerik AutoCompleteBox를 사용하는 경우 "OnEntryAdded"이벤트가 필요합니다. 나는이 질문이 4 년 전에 물었던 것을 본다. 그래서 아마이 사건은 당시에는 존재하지 않았을 것이다. 방금 Telerik 컨트롤 (2014 Q2)의 최신 업데이트로 업데이트했습니다. 여기에 간단한 예가 있습니다. Google에서 여기에서 다루지 않는 속성은 삭제했지만 분명히 코드에 설정하지 않는 한 다시 추가해야합니다 (예 : DataSourceID).

소스 페이지 : (VB에서)

<telerik:RadAutoCompleteBox ID="RadAutoCompleteBox1" runat="server" OnEntryAdded="RadAutoCompleteBox1_EntryAdded" > 
</telerik:RadAutoCompleteBox> 

시험 코드 :

Protected Sub RadAutoCompleteBox1_EntryAdded(sender As Object, e As AutoCompleteEntryEventArgs) 
     MsgBox(e.Entry.Text) 'This is just to show you the DataValueField in your dev 
     MsgBox(e.Entry.Value) 'This is just to show you the DataTextField in your dev 
     racbCustomer.Entries.Clear() 'This will wipe out the selection(s) 
    End Sub 
관련 문제