10個程度の項目が入ったリストボックスを表示したい。アイテムを追加して更新するたびにList
、少しではありますが顕著な遅延が発生し、UIがしばらくフリーズします。ObservableCollection
また、の代わりにを使用してみList
ましたがItemsSource
、問題は解決しませんでした。
私のリストボックスは本当に速く更新する必要があるので、私は本当にあなたの助けが必要です!:)
ここにいくつかのコードがあります:
public partial class MainPage : PhoneApplicationPage
{
//private List<Word> Words = new List<Word>();
ObservableCollection<Word> Words = new ObservableCollection<Word>();
// Konstruktor
public MainPage()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
ListBox1.ItemsSource = Words;
for (int j = 0; j < 10; j++)
{
Words.Add(new Word(j.ToString()));
}
}
}
public class Word
{
public String sWord { get; set; }
public Word(String word)
{
this.sWord = word;
}
}
XAML
<ListBox Name="ListBox1">
<ListBox.ItemTemplate>
<DataTemplate>
<Button Content="{Binding sWord}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>