Следующая попытка не работает. Изменение слайдера не влияет на свойство r .
Код: Выделить всё
< /code>
namespace Sandbox;
public class RgbColorExtension : BindableObject, IMarkupExtension
{
public static readonly BindableProperty RProperty =
BindableProperty.Create(nameof(R), typeof(float), typeof(RgbColorExtension), 0.5f);
public float R
{
get => (float)GetValue(RProperty);
set => SetValue(RProperty, value);
}
public float G { get; set; }
public float B { get; set; }
public float A { get; set; }
public Color ProvideValue(IServiceProvider serviceProvider)
{
return Color.FromRgba(R, G, B, A);
}
object IMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
{
return (this as IMarkupExtension).ProvideValue(serviceProvider);
}
}
Подробнее здесь: https://stackoverflow.com/questions/743 ... properties