Caliburn - IBusyService 逻辑
假设我有一个带有 BusyIndicator 的视图和一个附加到操作的按钮。
当从操作中产生 Show.Busy() 时,禁用按钮的最佳方法是什么?有没有一种简单的方法来连接 CanMyAction 布尔属性?
现在,我已经继承了 DefaultBusyService 来完成工作,但对我来说它看起来很难看。
Say I have a View with a BusyIndicator and a Button that is attached to an Action.
What is the best way to make the Button disabled when Show.Busy() is yielded from the action? Is there an easy way to hook up a CanMyAction boolean property?
Right now, I have inherited DefaultBusyService to get the job done, but it seems ugly to me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅此处关于 codplex 的讨论。
在需要它的虚拟机上,我将实现一个 ICanBeBusy 接口,我的自定义 IBusyService 将与该接口交互。然后我可以轻松地使用此属性来禁用该按钮。
See my discussion on codplex here.
On VMs that require it, I will implement a ICanBeBusy interface that my custom IBusyService will interact with. Then I can easily use this property to disable the button.