Uwp Bind Координировать значения с помощью mvvm - PullRequest
0 голосов
/ 16 января 2020
 <Viewbox>
    <Grid>
        <Path Stroke="Black"  StrokeThickness="2">
            <Path.Data>                    
                <PathGeometry>
                    <PathFigure  x:Name="UpperCircle" StartPoint="0,150">
                        <ArcSegment IsLargeArc="True"
                            Size="50, 50"
                            Point="300, 150"
                            SweepDirection="Clockwise" />
                    </PathFigure>
                    <PathFigure  x:Name="LeftLine"
                                StartPoint="{Binding StartPoint.X,ElementName=UpperCircle},150"                                    
                                >
                        <LineSegment Point="50,280" />
                    </PathFigure> 
                </PathGeometry>
            </Path.Data>
        </Path>
    </Grid>
</Viewbox>

Привет! Я хочу связать LeftLine X VALUE из начальной точки верхнего круга. Я пытался использовать привязку, но она не работает?

1 Ответ

1 голос
/ 16 января 2020

{Binding} - расширение разметки, специальный синтаксис в XAML. И StartPoint="{Binding StartPoint.X, ElementName=UpperCircle},150" не соответствует XAML.

Попробуйте:

<PathFigure  x:Name="LeftLine"
        StartPoint="{Binding ElementName=UpperCircle,Path=StartPoint}" 
        >
    <LineSegment Point="50,280" />
</PathFigure>

Если вы хотите узнать о синтаксисе XAML и Binding, вам могут помочь следующие документы:

  1. Обзор XAML
  2. Обзор привязки данных

С уважением.

...