该程序将数据从数据库逐页输出到DataGrid.
当前页码更改时,数据以块的形式异步加载。
现在它是以这样一种方式完成的,即在 setterCurrentPage中调用LoadProducts,但是因为 不能写await,则方法同步执行。
应该实施哪一项?
public int CurrentPage
{
get { return _currentPage; }
set
{
_currentPage = value;
LoadProducts();
OnPropertyChanged();
}
}
async void LoadProducts()
{
// Получение данных из БД
}
没门。
该属性本质上是一个权重很小的字段。当使用一个字段时,没有人认为它会很慢、异步,或者更糟的是,它会挂起或抛出异常(除非它被分配了错误的值)。
使用正常的
async功能:如果我们谈论的是界面,那么这种变化也许是有意义的:
在用户界面中