DependencyProperty仅刷新一次

时间:2019-03-02 09:41:11

标签: wpf xaml

我有一个具有DependencyProperty的自定义控件

public Point EndPoint
    {
        get { return (Point)GetValue(EndPointProperty); }
        set { SetValue(EndPointProperty, value); }
    }


    public static readonly DependencyProperty EndPointProperty =
        DependencyProperty.Register("EndPoint", typeof(Point), typeof(Speedometer), new FrameworkPropertyMetadata(new Point(100,100),FrameworkPropertyMetadataOptions.AffectsRender));

在我正在调用的DefiningGeometry逻辑中的某处

EndPoint = new Point(xEnd, yEnd);

在xaml中,我在其中使用了另一个控件,并且试图将Canvas.Left绑定到自定义控件的EndPoint.X

<Rectangle Fill="White" Height="50" Width="50" x:Name="Grip" Canvas.Left="{Binding ElementName=control, Path=EndPoint.X}" Canvas.Top="{Binding ElementName=control, Path=EndPoint.Y}">

更新似乎仅被触发一次,因为结果取决于DependencyProperty默认值。

当属性值更改时,如何使其始终保持更新?

1 个答案:

答案 0 :(得分:-1)

好,知道了。

首先,我在自定义控件中实现了InotifyPropertyChanged,然后在设置Property之后,我打电话给mysqli_*(),我认为DependencyProperty可以通过两种方式通知属性更改。