我正在尝试绑定控件模板中折线的点。这些点应绑定到代码隐藏中的点集合。我目前的xaml代码如下:
<Style TargetType="{x:Type c:LineDragThumb}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type c:LineDragThumb}">
<Polyline Stroke="Transparent" Points="{Binding}"
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我是否需要创建依赖项属性来保存点集合?
请指导..
答案 0 :(得分:0)
不,您可以在代码隐藏中使用简单Notifiable property of PointCollection
进行绑定,但请确保实现INotifyPropertyChanged
以刷新UI上的绑定。
public PointCollection Points { get; set; }
要在xaml上绑定,你可以这样做 -
<Polyline Stroke="Transparent" Points="{Binding Points,
RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}"/>