-1
我有一个基于RangeBase
的自定义控件。在操控方面,我显示Value
的格式化版本,像这样:强制更新自定义控件中的属性
<Label Content="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type local:NumericUpDownControl}}, Path=FormattedValue}" />
FormattedValue
看起来是这样的:
public string FormattedValue
{
get { return Value.ToString(_format); }
}
这一切似乎很好地工作。然而,在控制,有一个按钮,增加Value
值:
private void myButton_Click(object sender, RoutedEventArgs e)
{
Value += 0.5;
}
,我有是,FormattedValue的是从来没有更新的问题。我想我需要一些类似于RaisePropertyChanged
的东西,但是在控制范围内。我试图添加一个虚拟集到FormattedValue
,但无济于事。我怎样才能得到这个值在屏幕上更新?
为什么不能将FormattedValue作为依赖项属性? – 2014-12-08 08:36:35
这不会导致'FormattedValue'在控件外部可用吗?我不想要这个。 – 2014-12-08 08:58:50
另外,对于低调的选民:为什么? – 2014-12-08 08:59:30