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バインディングのコード ビハインドをシンプルにすることはできますが、必ずINotifyPropertyChangedUI でバインディングを更新するように実装してください。

public PointCollection Points { get; set; }

そして、xamlにバインドするには、次のようにすることができます-

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