我正在使用 MonoTouch.Dialog 的反射 API。我想要完成的是,当用户从列表中选择一个项目时,我希望导航控制器返回。我不想强迫用户点击一个项目,然后点击返回按钮返回。
但是,当尝试使用该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();
});
}
演示类
public enum DemoEnum
{
SomeValue,
AnotherValue,
YetAnotherValue
}
public class DemoClass
{
[OnTap("EnumSelected")]
public DemoEnum SomeEnum;
}
我知道如何使用导航控制器导航回来,但如果没有OnTap
工作,我就无法走得那么远。我错过了什么吗?谁能看到我哪里出错了?