我很想知道你们那里的人如何使用MVVM模式处理Silverlight应用程序中的视图状态.假设我有一个简单的搜索掩码,异步调用Web服务.在搜索过程中,我想相应地更改gui: - 禁用"搜索"按钮 - 启用"取消"按钮 - 等
使用wpf我可以创建一个datatrigger,它绑定到viewmodel中的某个属性,然后对gui进行更改.既然我在Silverlight中没有数据触发器,那么与数据触发器类似的最明智的方法是什么(整齐的代码,如果可能的话,在一个地方)?
我正在构建一个Silverlight应用程序,我想在后台进行长时间运行时禁用按钮.我正在使用MVVM,所以在ViewModel中我有一个名为SearchInProgress的属性.现在我想在SearchInProgress为true时禁用搜索按钮.在WPF中,我只需编写一个DataTrigger,它将搜索按钮上的IsEnabled设置为false.
遗憾的是,DataTriggers在Silverlight中不可用,所以我正在寻找另一种解决方案.我已经尝试过使用VisualStateManager,但我还没有到达任何地方.对于我想要实现的这个简单的事情,VSM似乎有些过分.
任何帮助表示赞赏.