如何在模板中绑定折线?

时间:2012-08-18 10:51:26

标签: wpf templates polyline

我正在尝试绑定控件模板中折线的点。这些点应绑定到代码隐藏中的点集合。我目前的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>

我是否需要创建依赖项属性来保存点集合?

请指导..

1 个答案:

答案 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}}"/>