是否可以使用触发器设置器来更改ViewModel属性?

我使用IsOpen打开Popup绑定到一些难以到达的附加属性。 我想要的只是以某种方式将IsOpen值传递给ViewModel。

试图使用setter:

             

得到:

无法在“Setter”类型的“Property”属性上设置“绑定”。 ‘绑定’只能在DependencyObject的DependencyProperty上设置。

有没有办法将IsOpen值(已经绑定到View中的其他内容)传递给ViewModel?

您可以创建一个附加属性,该属性由事件处理程序设置为弹出窗口的已打开和已关闭事件。 这可以通过OneWayToSource绑定绑定到ViewModel的IsPopupOpen属性。 我也不太确定是否有一个更简单的解决方案,但这是一种“解决方法”我将做什么,以防没有人在这里提供更好的解决方案。