首页 > 解决方案 > 如何将值传递给自定义渲染器?

问题描述

我有一个自定义渲染器条目

public class EntryPerson: Entry
    {
        public int TestInt { get; private set; }
        public EntryPerson(int TestInt)
        {
            this.TestInt = TestInt;
        }
    }

在 xaml 中有这个

<local:EntryPerson >

但我想这样使用:

<local:EntryPerson TextInt="0" >

如何传递到我的渲染?

protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
        {
            base.OnElementChanged(e);

标签: xamarin.forms

解决方案


检查以下代码

public class EntryPerson
{
   public int TestInt { get;  set; }

   public EntryPerson()
   {

   }

   public EntryPerson(int test)
   {
      TestInt = test;
   }
}
 protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
    {
        base.OnElementChanged(e);

        if(Control!=null)
        {
            var element = Element as EntryPerson;

            var test = element.TestInt;

            //Element.TextChanged += Element_TextChanged;
        }

    }

推荐阅读