붐비는 콤보 박스 (5000 개 항목)의 성능 문제가 있습니다. 드롭 다운 목록의 렌더링은 실제로는 느립니다 (예 : 모두 표시하기 전에 모든 항목).Silverlight 콤보 박스 성능 문제
이 드롭 다운 표시를 게으 르도록하려면 어떤 트릭이 있습니까?
XAML 코드 : 뒤에
<Grid x:Name="LayoutRoot">
<StackPanel Orientation="Horizontal" Width="200" Height="20">
<TextBlock>Test Combo </TextBlock>
<ComboBox x:Name="fooCombo" Margin="5,0,0,0"></ComboBox>
</StackPanel>
</Grid>
코드 :
공공 MainPage() { 의 InitializeComponent();
List<string> li = new List<string>();
int Max = 5000;
for (int i = 0; i < Max; ++i)
li.Add("Item - " + i);
fooCombo.ItemsSource = li;
}
음, 그래서 autocompletebox 갈 방법이어야한다, 콤보 상자의 UI 가상화 a bug있을 것 같습니다.
실제로이 문제를 해결하려면이 방법을 고려해 보겠습니다. – Vinzz
@Vinzz : 콤보 상자를 100s로 채우는 요구 사항이 1000s를 넘는 이유는 처음부터 아주 좋은 UI 디자인 결정이 아니기 때문에 진정한 솔루션이 있는지는 확실치 않습니다. – AnthonyWJones