【发布时间】:2013-11-02 05:50:58
【问题描述】:
我有一个这样的绑定属性:
public string MyPath
{
get { return _mypath; }
set
{
_mypath = value;
NotifyPropertyChanged(() => MyPath);
LoadSomeStuffFromMyPath(mypath)
}
}
我希望使 LoadSomeStuffFromMyPath 异步,但我无法等待属性。有没有简单的方法来做到这一点?
编辑:不止一个人说不要使用属性,所以我想把它说出来。我正在使用 WPF,并且此属性绑定到 UI。我必须使用属性。
【问题讨论】:
-
代码设置一个值在
LoadSomeStuffFromMyPath完成之前不继续执行是否重要?如果不是,则触发并忘记,如果是,则不要使用属性,使用方法来设置值。 -
@Servy 是的,重要的是不要继续。不幸的是,我使用的是 WPF,所以我没有不使用属性的选项。
-
@Justin984 如果不能继续,为什么要异步呢?
-
@ReedCopsey 我想显示一个进度条
-
@Servy get 和 set 都绑定到 UI。
标签: c# wpf async-await