我正在尝试在我的 ListView 的自定义 ListItem 中设置按钮的标签,但需要 Java.Lang.Object 吗?在 .Net 对象世界中,此 Tag 属性似乎不合适。
所以,我需要一种方法来获取/设置一个 .Net 包到我的 UI 元素:
button.Bag=MYEnumsEnum1;
然后
MyEnums myEnum=(MyEnums)button.Bag;
monodroid 可以吗?我怎样才能绕过这个问题?
我正在尝试在我的 ListView 的自定义 ListItem 中设置按钮的标签,但需要 Java.Lang.Object 吗?在 .Net 对象世界中,此 Tag 属性似乎不合适。
所以,我需要一种方法来获取/设置一个 .Net 包到我的 UI 元素:
button.Bag=MYEnumsEnum1;
然后
MyEnums myEnum=(MyEnums)button.Bag;
monodroid 可以吗?我怎样才能绕过这个问题?
您只需从 Java.Lang.Object 继承即可创建连接到 .net 的 java 对象
所以你可以例如使用
class Thing : Java.Lang.Object
{
public MyEnum Value { get; set; }
}
这可以用来存储类似的东西:
button.Tag = new Thing() { Value = MyEnum.Running };
然后稍后再次提取为:
var myEnumValue = ((Thing)button.Tag).Value;
这是我使用的一个包装器:
这用于: