In einer WPF-Combobox ist es ratsam, einen String-Typen Wert als SelectedValue und SelectedValuePath zu benutzen?

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

Frage

Im Anschluss an meine anderen post über Primärschlüssel ich frage mich, ob es eine Auswirkung auf die Leistung ist ein String-Wert als Schlüssel in WPF Comboboxen zu verwenden. Zum Beispiel

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

Als Shortcode und SelectedProduct.ShortCode sind vom Typ string , wäre es langsamer sein, um die SelectedItem zu finden, wenn die Quelle Änderungen im Gegensatz einen mit int wie ProductID. Wenn ja, was ist die Logik hinter dieser das heißt ohne die Volltextindizierung.

War es hilfreich?

Lösung

Wenn Sie Millionen von Artikeln in Ihrem Combobox haben (was für die User Experience schrecklich sein würde), ich glaube nicht, es wird erhebliche Auswirkungen auf die Leistung haben ... Vergleiche für kurze Strings sind schnell, auch wenn sie nicht als schnell als integer-Vergleiche ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top