У меня есть простая пользовательская кнопка в моем коде:
public class CustomButton : Button
{
public bool State { get; set; } = false;
}
и ее средство визуализации:
public class CustomButtonRenderer : Xamarin.Forms.Platform.Android.AppCompat.ButtonRenderer
{
public CustomButtonRenderer(Context context) : base(context) { }
ObjectAnimator objectAnimator;
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Button> e)
{
base.OnElementChanged(e);
if (Control != null)
{
var button = (Control as Android.Widget.Button);
(Control as Android.Widget.Button).Touch += Control_Touch;
// this don't works:
if (Control.State) Control.SetBackgroundColor(global::Android.Graphics.Color.LightGray);
}
}
}
И я хочу получить доступ к State
свойству CustomButton
экземпляр внутри моего CustomButtonRenderer
класса. Но я не могу, потому что Control
имеет тип Android.Support.V7.Widget.AppCompatButton
, абсолютно не связанный с моим CustomButton
классом.
Есть ли способы получить доступ к полям визуализированного объекта CustomButton
внутри его средства визуализации