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

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

继续关于主键的另一篇文章我想知道在使用字符串值作为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。如果是这样,这背后的逻辑是什么,即没有全文索引。

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top