我有一个具有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默认值。
当属性值更改时,如何使其始终保持更新?答案 0 :(得分:-1)
好,知道了。
首先,我在自定义控件中实现了InotifyPropertyChanged,然后在设置Property之后,我打电话给mysqli_*()
,我认为DependencyProperty可以通过两种方式通知属性更改。