Dans une liste déroulante WPF, est-il judicieux d’utiliser une valeur de type chaîne comme SelectedValue et SelectedValuePath?

StackOverflow https://stackoverflow.com/questions/1404410

Question

Suite de mon autre article sur les clés primaires Je me demande s’il ya un impact sur les performances de l’utilisation d’une valeur de chaîne en tant que clé de la liste déroulante WPF. Par exemple

<ComboBox x:Name="TestCB" ItemsSource="{Binding Path=Products}" DisplayMemberPath="ProductName" 
                  SelectedValuePath="ShortCode" SelectedValue="{Binding Path=SelectedProduct.ShortCode, Mode=TwoWay}"/>

Dans la mesure où ShortCode et SelectedProduct.ShortCode sont de type chaîne , serait-il plus lent de rechercher le SelectedItem lorsque la source change plutôt que d'avoir un int tel que ProductID. Si tel est le cas, quelle est la logique derrière cela, c’est-à-dire pas d’indexation de texte intégral.

Était-ce utile?

La solution

À moins d’avoir des millions d’articles dans votre liste déroulante (ce qui serait affreux pour l’expérience utilisateur), je ne pense pas que cela aura un impact significatif sur les performances ... Les comparaisons sur les chaînes courtes sont rapides, même si rapide en tant que comparaison entiers ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top