こんにちは、私はstackoverflowに新しいです、私の記事の間違いを申し訳ありません。XAMLとC#の非同期データバインディング
私の質問:データのロードがUI
フリーズを(実際に結合)するとき は私がitemsControl
へdataview
を結合しています。データが大きすぎ、600行以上の場合は、データを1つずつまたはすべて同時にバインドしたいが、スムーズにバインドしたい。
Nito Async.EX
ライブラリを実装しましたが、機能しませんでした。
private INotifyTaskCompletion<DataView> _studentlist;
Public INotifyTaskCompletion<DataView> StudentList
{
get { return _studentlist; }
set { SetProperty(ref _studentlist, value); }
}
private async Task Fill()
{
StudentList = NotifyTaskCompletion.Create(GetData());
}
private async Task<DataView> GetData()
{
Loading = true;
await Task.Delay(100);
DataTable StudentListTable = await DbContext.QueryT(SelectQuery);
DataColumn DC = new DataColumn("DELETE", typeof(bool));
DC.DefaultValue = false;
StudentListTable.Columns.Add(DC);
Loading = false;
return StudentListTable.DefaultView;
}
参考文献:Prism for MVVM
Unity for prism
Nito Async.EX
Mahapps.Metro
Material Design Xaml toolkit
任意の助けいただければ幸いです。それはを結合だ時にデータがロードではなく、一方で
ありがとうスティーブン私は既にそれをしましたが、まだ絶望的です。それ以外の方法はありますか?私のマークアップコード –
@MuhammadShakeel:ようこそstackoverflow。コメントに複数行のコードスニペットを投稿しないでください。代わりに質問を編集してください。 – Liero