xamarin.forms - 如何将值传递给自定义渲染器?
问题描述
我有一个自定义渲染器条目
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);
解决方案
检查以下代码
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;
}
}
推荐阅读
- matlab - 代码无法协调向量分配
- javascript - 解决承诺后返回数组
- python - 在 Python3 中为 IF ELSE 条件语句的每个条件传递值给变量
- css - 如何不拉伸 flexbox 或网格项的自然文本高度(在文本上使用背景颜色)?
- android - 使用 Android Studio 时发生错误“类型参数绑定为 C in”
- javascript - 通过手动输入的 ID 在 JSON 数组中查找
- amazon-web-services - PUT/POST/DELETE:403 错误禁止 + AWS SAM 的 CORS 错误
- php - 获取特定用户的主题标签帖子
- c# - 使用 Sharp7 将布尔值写入 PLC
- python - CSV 中 defaultdict / 元组的 Python 列表