3

我正在尝试在我的 ListView 的自定义 ListItem 中设置按钮的标签,但需要 Java.Lang.Object 吗?在 .Net 对象世界中,此 Tag 属性似乎不合适。

所以,我需要一种方法来获取/设置一个 .Net 包到我的 UI 元素:

button.Bag=MYEnumsEnum1;

然后

MyEnums myEnum=(MyEnums)button.Bag;

monodroid 可以吗?我怎样才能绕过这个问题?

4

1 回答 1

3

您只需从 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;

这是我使用的一个包装器:

这用于:

于 2012-10-24T21:00:42.600 回答