我正在创建一个从外部的DataModel获取值的UI。
一个值称为speed
,应该在文本和我之前创建的车速表上可见。
文字很好用:
<TextBlock Text="{Binding Speed, Converter={StaticResource converterValueSpeedNumber}}"/>
但速度没有:
<View:RoundMeter MeterValue="{Binding Speed, Converter={StaticResource converterValueSpeedRoundMeter}}"/>
即使根本没有使用转换器,也不会改变相同的转换器。
另一个UI元素有同样的问题:文本工作,圆形工具没有。但是当我将这些值绑定到Slider时,它们同时工作。
任何想法可能导致这样的问题?
修改 在我的MainWindow.xaml中,我使用MeterValue调用RoundMeter,如上所示。 在这个UserControl里面,我调用了一个不同的元素:
<view:CircularProgressBar Percentage="{Binding Path=MeterValue, FallbackValue=0.0}"/>
这不是叫。 其他参数作为数字从MainWindow传递,并作为Binding Path = ParameterName传递给此CircularProgressBar。这有效。但主要值绑定在MainWindow和UserControl中。这导致了问题。
我可以从UserControl调用Parent的值,但我需要不同的RoundMeters转换器,这就是我这样做的原因。我应该重新考虑我的程序设计还是仍然可以像这样传递它?