我有一个包含 4 个属性(Aaa、Bbb、Value、Focus)和按钮的 ViewModel,它使用静态命令绑定进行简单的仅客户端分配:
<dot:Button Click="{staticCommand: Focus=="Aaa" ? (Aaa=Value) : (Bbb=Value)}" />>
此代码工作正常,但不适用于比 Aaa、Bbb 更多的属性。
尤其是它使这个按钮依赖于属性 Aaa、Bbb,这使得重用按钮作为 UserControl 变得复杂。
可以写一些像这样的间接作业吗?
<dot:Button Click="{staticCommand: ViewModel[Focus]=Value}" />>