在WPF组合框中,使用字符串类型值作为SelectedValue和SelectedValuePath是明智的吗?

时间:2009-09-10 10:06:16

标签: wpf performance xaml combobox

关于主键my other post之后我想知道使用字符串值作为WPF组合框中的键是否会对性能产生影响。例如

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

由于ShortCode和SelectedProduct.ShortCode的类型为 string ,因此当源更改而不是 int ,例如ProductID。如果是这样,这背后的逻辑是什么,即没有全文索引。

1 个答案:

答案 0 :(得分:1)

除非你的组合框中有数百万个项目(这对用户体验来说太糟糕了),我认为它不会对性能产生重大影响......短字符串的比较很快,即使不是快速整数比较...