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