等待setter属性的异步函数

Tul*_*ika 4 c# windows async-await

我需要等待属性setter方法的异步函数.

public String testFunc()
{
get
{

}
set
{
    //Await Call to the async func <asyncFunc()>

}
}
Run Code Online (Sandbox Code Playgroud)

我知道我们不应该制作异步属性,所以最佳方法是什么.

Dam*_*ver 8

你不能让异步性,你不应该来-性暗示,非阻塞操作.如果您需要执行长时间运行的活动,正如您想要执行异步操作并等待它所暗示的那样,请不要将其作为属性.

删除setter并改为创建方法.

  • @Damien_The_Unknowner 一般来说,我同意你关于设置者的说法,但像往常一样,任何一般规则都有例外。在这种情况下,MVVM 模式通常需要从 setter 执行异步操作,因为更改 VM 对象的属性值应被视为事件。在使用 WPF 时,解决这个问题通常会导致令人头疼的问题、错误和/或混乱的代码。 (7认同)
  • 当您有数据绑定设置器(例如过滤器字段)并且您想要开始将数据异步加载到集合中时,有什么解决方案吗? (3认同)