3

ListViewのカスタムListItem内にボタンのタグを設定しようとしていますが、Java.Lang.Objectが必要ですか?.Netオブジェクトの世界では、このTagプロパティは不適切のようです。

したがって、UI要素に.Netバッグを取得/設定する方法が必要です。

button.Bag=MYEnumsEnum1;

それから

MyEnums myEnum=(MyEnums)button.Bag;

モノドロイドで可能ですか?どうすれば問題を回避できますか?

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;

これが私が使用する1つのラッパーです:

これは次の場所で使用されます:

于 2012-10-24T21:00:42.600 に答える