【发布时间】:2010-01-02 20:37:23
【问题描述】:
当我使用 webclient 对象异步加载图像时,显示了一个进度条。下载图像后,我在视图模型中将 loadingComplete bool 属性设置为 True,以指示加载过程已完成。目前,我正在将此值用于附加属性以将焦点设置在控件上。
我想要的是折叠进度条控件,然后显示图像。
我想知道的是最好的方法是什么,以下方法的优缺点是什么?
我应该
1) 在 viewmodel 上创建一个 LoadingOpacity bool 属性,然后我可以将其设置为将进度条的不透明度设置为 0.0(这将在设置 loadingComplete 时设置)?
2) 或者我应该创建一个转换器 (IValueConverter) 并使用 loadingComplete 属性将其转换为 Visibility.Collapsed 值。这样我的视图模型中就不需要任何额外的属性了吗?
3) 还是应该在视图模型上创建一个折叠属性并将其绑定到进度条的可见性属性?
4) 还是/是否有其他方法可以做到这一点?
谢谢 京东
【问题讨论】:
标签: wpf silverlight xaml