Как да обвържа полилиния в шаблон?

Опитвам се да обвържа точките на полилиния в контролния шаблон. Точките трябва да се обвържат с колекция от точки в задния код. Текущият ми 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>

Трябва ли да направя свойство на зависимост, за да задържа събирането на точки?

Моля, ръководете..


person Chandan Kumar Rath    schedule 18.08.2012    source източник
comment
Възможен дубликат на този въпрос.   -  person Clemens    schedule 18.08.2012


Отговори (1)


Не, можете да имате прост Notifiable property of PointCollection в задния си код за обвързване, но се уверете, че сте внедрили INotifyPropertyChanged, за да опресните обвързванията в потребителския интерфейс.

public PointCollection Points { get; set; }

И за обвързване към xaml можете да направите така -

<Polyline Stroke="Transparent" Points="{Binding Points,
       RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}"/>
person Rohit Vats    schedule 19.08.2012