【问题标题】:Xamarin how to bind Arcsegment StartPointXamarin如何绑定Arcsegment StartPoint
【发布时间】:2020-07-27 11:02:32
【问题描述】:

我想为观察日期时间制作简单的圆图,但我无法将 arcsegment 的 StartPoint 绑定到自定义点。怎么绑定?

 private Point startPointer;
    public Point StartPointer
    {
        get { return startPointer; }
        set { startPointer = value; OnPropertyChanged("StartPointer"); }
    }
    private bool isTrue;

    public bool IsTrue
    {
        get { return isTrue; }
        set { isTrue = value; OnPropertyChanged("IsTrue"); }
    }

这些是我在 ViewModel 中的属性。

  <Path StrokeThickness="10">
                    <Path.Data>
                        <PathGeometry>
                           
                            <PathFigure StartPoint="{Binding  StartPointer, Mode=OneWay}">
                                <ArcSegment IsLargeArc="{Binding IsTrue}"  RotationAngle="-90" SweepDirection="Clockwise"
                       
                        Point="{Binding StartPointer,Mode=OneWay}" 
                        Size="40, 40">
                                </ArcSegment>
                            </PathFigure>
                        </PathGeometry>
                    </Path.Data>
                    <Path.Stroke>
                        <Color>blue</Color>
                    </Path.Stroke>
                </Path>

这是我需要绑定属性的 Arcsegment..

【问题讨论】:

    标签: c# xamarin mvvm


    【解决方案1】:

    添加这个:

    Source = {x:Reference viewmodel}
    

    【讨论】:

    • 能否请您扩展答案以解释它为什么/如何解决问题?
    • 您将 Source 值放在哪个元素上,为什么会这样?我通过将 ContentView.BindingContext 设置为我的视图模型类来绑定我的整个 xaml 项
    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2014-10-30
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    相关资源
    最近更新 更多