0

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

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

请指导..

4

1 回答 1

0

不,您可以Notifiable property of PointCollection在代码隐藏中进行简单的绑定,但请确保您实施INotifyPropertyChanged以刷新 UI 上的绑定。

public PointCollection Points { get; set; }

要绑定 xaml,您可以这样做 -

<Polyline Stroke="Transparent" Points="{Binding Points,
       RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}"/>
于 2012-08-19T08:37:21.843 回答