绑定不适用于某些UI元素

时间:2014-05-05 12:03:18

标签: c# wpf binding

我正在创建一个从外部的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转换器,这就是我这样做的原因。我应该重新考虑我的程序设计还是仍然可以像这样传递它?

0 个答案:

没有答案