ListViewのカスタムListItem内にボタンのタグを設定しようとしていますが、Java.Lang.Objectが必要ですか?.Netオブジェクトの世界では、このTagプロパティは不適切のようです。
したがって、UI要素に.Netバッグを取得/設定する方法が必要です。
button.Bag=MYEnumsEnum1;
それから
MyEnums myEnum=(MyEnums)button.Bag;
モノドロイドで可能ですか?どうすれば問題を回避できますか?
ListViewのカスタムListItem内にボタンのタグを設定しようとしていますが、Java.Lang.Objectが必要ですか?.Netオブジェクトの世界では、このTagプロパティは不適切のようです。
したがって、UI要素に.Netバッグを取得/設定する方法が必要です。
button.Bag=MYEnumsEnum1;
それから
MyEnums myEnum=(MyEnums)button.Bag;
モノドロイドで可能ですか?どうすれば問題を回避できますか?
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つのラッパーです:
これは次の場所で使用されます: