MonoTouch.Dialog用のReflectionAPIを使用しています。私が達成したいのは、ユーザーがリストからアイテムを選択したときに、ナビゲーションコントローラーを元に戻したいということです。ユーザーにアイテムをクリックさせたくないので、[戻る]ボタンをクリックして戻ります。
ただし、OnTap
属性を使用しようとすると、メソッドが実行されません。
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
var demo = new DemoClass();
var context = new BindingContext(this, demo, "Some Demo");
var controller = new DialogViewController(context.Root);
var navController = new UINavigationController(controller);
window.RootViewController = navController;
window.MakeKeyAndVisible ();
return true;
}
public void EnumSelected()
{
InvokeOnMainThread(() =>
{
new UIAlertView("Dialog", "Enum Selected", null, "OK", null).Show();
});
}
DemoClass
public enum DemoEnum
{
SomeValue,
AnotherValue,
YetAnotherValue
}
public class DemoClass
{
[OnTap("EnumSelected")]
public DemoEnum SomeEnum;
}
ナビゲーションコントローラーを使用して戻る方法は知っていますが、OnTap
機能しないと、そこまで到達できません。私は何かが足りないのですか?誰かが私がどこで間違っているのか見ることができますか?