将一个只读依赖项属性数据绑定到Xaml中的ViewModel

Era*_*aka 3 data-binding wpf mvvm

我正在尝试将Button的IsMouseOver 只读依赖项属性数据绑定到视图模型中的布尔读/写属性.

基本上我需要将Button的IsMouseOver属性值读取到视图模型的属性.

<Button IsMouseOver="{Binding Path=IsMouseOverProperty, Mode=OneWayToSource}" />
Run Code Online (Sandbox Code Playgroud)

我收到编译错误: 'IsMouseOver'属性是只读的,不能通过标记设置.我究竟做错了什么?

Ken*_*art 5

没有错误.这是WPF限制 - OneWayToSource除非源也是a,否则不能绑定只读属性DependencyProperty.

另一种选择是附加行为.

  • 顺便说一句,MS Connect的链接已损坏. (2认同)