В комбинированном окне WPF целесообразно использовать значение типа строки как SelectedValue и SelectedValuePath? - PullRequest
0 голосов
/ 10 сентября 2009

Исходя из моего другого поста о первичных ключах, мне интересно, есть ли влияние на производительность при использовании строкового значения в качестве ключа в выпадающих списках WPF. Например

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

Поскольку ShortCode и SelectedProduct.ShortCode имеют тип string , будет медленнее найти SelectedItem при изменении источника, в отличие от int , например, ProductID. Если да, то какова логика этого, то есть нет полнотекстовой индексации.

1 Ответ

1 голос
/ 10 сентября 2009

Если в вашем комбинированном списке нет миллионов элементов (что было бы ужасно для пользователя), я не думаю, что это окажет существенное влияние на производительность ... Сравнение коротких строк выполняется быстро, хотя и не так быстрое целочисленное сравнение ...

...