【问题标题】:RadialGauge UWP BindingRadialGauge UWP 绑定
【发布时间】:2018-08-31 21:39:59
【问题描述】:

我正在尝试将值绑定到径向仪表:

  <Controls:RadialGauge 
              x:Name="Warm"
              Grid.Column="1"
              Value="{x:Bind Zahl.Pulse.ausgabeMilli , Mode=TwoWay}" //BINDING
              Minimum="0"
              Maximum="100"
              StepSize="1"
              IsInteractive="True"
              TickSpacing="10"
              ScaleWidth="20"
              MinAngle="210"
              MaxAngle="150"
              Unit="Temperatur"
              TickBrush="Red"
              TrailBrush="Red"
              ScaleTickBrush="{ThemeResource ApplicationPageBackgroundThemeBrush}"
              ScaleBrush="Gray"
              UnitBrush ="Black"
              ValueBrush ="Black"
              NeedleWidth="0" 
              TickLength="0" />
    </Grid>

但收到此错误。

“无效的绑定路径 'Zahl.Pulse.ausgabeMilli' : 无法在没有转换器的情况下将类型 'System.Single' 绑定到 'System.Double'”

【问题讨论】:

    标签: c# binding uwp


    【解决方案1】:

    x:Bind 对类型转换非常挑剔,远远超过普通绑定。在这种情况下,你给它一个 float/single 值,但它期望一个 double 并且它在两者之间没有转换代码(出于某种原因?)

    您可以使用转换器或函数绑定将浮点数转换为双精度数,或者使用应该自动进行转换的普通绑定。

    【讨论】:

    • 使用类似 Value="{Binding Zahl.Pulse.ausgabeMilli}" 的普通绑定也不起作用。
    • 对于普通绑定,您可能需要更改绑定路径,因为您的 DataContext 通常不会自动与 x:Bind 的默认上下文(即拥有控件)相同。 DataContext 通常默认为空
    猜你喜欢
    • 2017-07-18
    • 2020-02-01
    • 2022-01-09
    • 2018-04-13
    • 2019-04-13
    • 2017-04-30
    • 2017-05-19
    • 2017-11-08
    • 2020-07-04
    相关资源
    最近更新 更多