Как привязать полилинию в шаблоне?

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