В .net maui, как мне передать переменные в graphicsview.dalable в ContentViewC#

Место общения программистов C#
Ответить
Anonymous
 В .net maui, как мне передать переменные в graphicsview.dalable в ContentView

Сообщение Anonymous »

У меня есть следующий обзор Collection. pre Class = "lang-xml prettyprint-override">





























< /code>
Он создает такие кадры (значок, какой -то текст и оценка, если он имеет один): < /p>

Теперь я хочу добавить иглу с заглушкой, чтобы показать счет.
Я также имею Scootgaugeview (scapegaugeview.xaml) < /p>
























< /code>
и мой счет GockeugeDrawable (scorgeGuagedRawable.cs) < /p>
namespace MediSkillApp.Drawables;

public class ScoreGaugeDrawable : IDrawable
{ public void Draw(ICanvas canvas, RectF dirtyRect) {
var centerPoint = new PointF(32, 0);
var circleRadius = 5;

canvas.FillColor = Colors.Black;
canvas.FillCircle(centerPoint, circleRadius);
}
}

Итак, мой вопрос заключается в том, как перенести счет в мой счет GockeAugedRawable , так что я знаю, где указывать иглу?
Редактировать:
Я обновил свою оценку scolegaugeview.xaml для следующего < /p>
















< /code>
и оценка gangeugeDrawable.cs к: < /p>
namespace MediSkillApp.Drawables;

public class ScoreGaugeDrawable : BindableObject, IDrawable
{
private string score = "";
public static readonly BindableProperty ScoreProperty = BindableProperty.Create(nameof(Score),
typeof(double),
typeof(ScoreGaugeDrawable));

public double Score
{
get => (double)GetValue(ScoreProperty);
set => SetValue(ScoreProperty, value);
}

public void Draw(ICanvas canvas, RectF dirtyRect)
{
var centerPoint = new PointF(32, 0);
var circleRadius = 5;

canvas.FillColor = Colors.Black;
canvas.FillCircle(centerPoint, circleRadius);

canvas.StrokeColor = Colors.Black;
canvas.DrawLine(centerPoint, new Point(0, Score));
}
}
< /code>
Это распечатает номер на метке, но не передает значение натяжению. В классе процедуры у меня есть: < /p>
public double AvgScore { get; set; }

public string GetAvgScore {
get {
if (AvgScore == 0) return "";
return AvgScore.ToString();
}
}


Подробнее здесь: https://stackoverflow.com/questions/759 ... contentvie
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»