我将 ProgressBar 值属性绑定到我的 ViewModel 的只读属性。这在 Win 7 机器上运行良好,但在 Win XP 机器上,它会抛出异常。
XAML
<ProgressBar Grid.Row="0" Minimum="0.0" Maximum="1.0" Value="{Binding Progress, Mode=TwoWay}" />
例外
An unhandled exception of type 'System.InvalidOperationException' occurred in PresentationFramework.dll
Additional information: A TwoWay or OneWayToSource binding cannot work on the read-only property 'Progress'
来自异常消息和WPF Binding 默认模式的帖子。解决方案似乎将绑定模式设置为 OneWay。
我的问题是是什么导致 ProgressBar 设置值?为什么它适用于 Win 7 而不是 XP?