如何在MVVM中创建“非绑定”绑定?

时间:2013-04-09 10:24:03

标签: mvvm binding

我的问题非常接近这个问题:

How can I switch tabs programatically from within my ViewModel?

但我想要做的只是将标签切换为对用户的礼貌,而不是让它具有约束力。 (当用户启动'扫描'时,我想切换到'监控'选项卡,但不会因为扫描仍在运行而阻止他更改标签页。)

我已经知道设置mode=OneWay会避免用户通过更改标签来停止扫描,但我最初想要绑定到'扫描'的想法并不好用,因为当设置为'false',选项卡转到'未选中',我只得到一个空白矩形。我可以仅在从false变为true时调用'属性已更改',但这似乎非常错误。

1 个答案:

答案 0 :(得分:0)

我最终决定背后的代码是最好的方法。这是用户的UI便利,ViewModel不需要了解它。所以我勾选了“开始”按钮并在点击时切换标签。