DBからいくつかのデータをロードする必要がありますが、すべてをロードする必要があるため、Windows画面(Windowsフォーム)がフリーズしているので、次のコードで試してみます。
var data = Task.Factory.StartNew(() =>
{
repository = ObjectFactory.GetInstance<ILibriRepository>();
librat = repository.GetAll().ToList();//
});
data.ContinueWith((a) =>
{
librat.ForEach(c => lvLista.Items.Add(new LibraListViewItem(c)));
}, CancellationToken.None, TaskContinuationOptions.None, uiScheduler);
しかし、これでもデータがロードされ、ListViewでレンダリングする必要がある場合、画面がフリーズします。