2011-10-09 3 views
0

아래 코드는 내 autocompletebox에 대한 것이므로 상당히 간단하다고 생각합니다. 사용자 및 사용자 ID 목록이 있습니다. 사용자가 "jim"을 입력하고 "jim"을보고 싶지만 "3"과 같이 user_id에 내 값을 바인딩 한 다음 양식을 다시로드하면 "3"으로 값이 바인딩되지만 "jim"이 표시됩니다.Silverlight 자동 완성 상자

가능하다면 아래에서 잘못하고있는 부분은 무엇입니까? 사전에

감사

Public Class ADUsersConverter 
Implements IValueConverter 


Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.Convert 
    If value Is Nothing Then Return Nothing 
    Dim u As SER_User.usp_Get_All_Active_usersResult = TryCast(value, SER_User.usp_Get_All_Active_usersResult) 
    If Not u Is Nothing Then Return u.Display_Name 
End Function 
Public Function ConvertBack(value As Object, targetType As Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.ConvertBack 
    Return Nothing 
End Function 

최종 클래스

'XAML

<sdk:AutoCompleteBox Name="acb_reviewedby" HorizontalAlignment="Stretch" Grid.Column="6" Grid.Row="3" Margin="5" Text="{Binding Path=Reviewed_By, Mode=TwoWay}" MinimumPopulateDelay="500" ValueMemberBinding="{Binding Converter={StaticResource ADUsersConvert}}"> 
         <sdk:AutoCompleteBox.ItemTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding Display_Name}"></TextBlock> 
          </DataTemplate> 
         </sdk:AutoCompleteBox.ItemTemplate> 
        </sdk:AutoCompleteBox> 

답변

0

I이 동작을 구현하는 가장 좋은 방법은 필요 선택 수동 Populating 이벤트에 대한 EventTrigger를 추가하는 것이 좋습니다 사용자.

+0

나는 당신을 좇는 지 잘 모르겠다. 더 자세히 설명해 주시고 샘플을 제공해 주시겠습니까? – Jim

관련 문제