gpt4 book ai didi

wpf - ProgressBar 值绑定(bind)到 ReadOnly 属性

转载 作者:行者123 更新时间:2023-12-02 04:49:15 25 4
gpt4 key购买 nike

我将 ProgressBar Value Propetry 绑定(bind)到我的 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 default mode邮政。解决办法好像是设置绑定(bind)模式为OneWay。

我的问题是导致 ProgressBar 设置值的原因是什么?为什么它适用于 Win 7 而不是 XP?

最佳答案

双向绑定(bind)意味着目标(在本例中为 ProgressBar.Value)应将其更改传播回源(Progress 属性)。如果源是只读的,这当然是不可能的,所以异常(exception)是有道理的。如您所述,唯一有意义的绑定(bind)是源到目标绑定(bind)的一种方式。

我不知道为什么它会在 Win 7 上工作——尽管大概“工作”只是意味着它默默地失败,而不是实际更新只读属性。

关于wpf - ProgressBar 值绑定(bind)到 ReadOnly 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com