c# - MonoTouch.Dialog 无法获取文本字段上的值

标签 c# iphone xamarin.ios monotouch.dialog

我有以下代码

public partial class AppDelegate : UIApplicationDelegate
    {
        UINavigationController _navigationController = new UINavigationController();

        public enum PrivacySetting { always, never, friends };

        LogInViewModel _login;

        // This method is invoked when the application has loaded its UI and its ready to run
        public override bool FinishedLaunching (UIApplication app, NSDictionary options)
        {
            // If you have defined a view, add it here:
            // window.AddSubview (navigationController.View);

            _login = new LogInViewModel
            {
                Privacy = PrivacySetting.always
            };

            var _loginbindingcontext = new BindingContext(this, _login, "Login");
            var dialogcontroller = new DialogViewController(_loginbindingcontext.Root);

            _navigationController.PushViewController(dialogcontroller, true);

            window.AddSubview(_navigationController.View);

            window.MakeKeyAndVisible ();

            return true;
        }

        // This method is required in iPhoneOS 3.0
        public override void OnActivated (UIApplication application)
        {
        }

        public class LogInViewModel
        {

            [Section("Credentials")]

            [Entry("Username")]
            public string login;

            [Caption("Password"), Password("Password")]
            public string password;

            [Section("Privacy")]

            [Caption("Show Name")]
            public PrivacySetting Privacy;

            [Section ("Tap to Console")]
            [OnTap ("tapme")]
            public string TapMe;
        }

        public void tapme()
        {
            Console.WriteLine(_login.login);    
        }
    }

我运行应用程序,然后填写文本字段,但是当我点击 TapMe 时,我得到一个空值,那么如何使用 monotouch.dialog 检索文本字段上的值?

最佳答案

您需要首先在绑定(bind)上下文上调用 Fetch(),如下所示:

public void tapme()
{
            _loginbindingcontext.Fetch();
            Console.WriteLine(_login.login);    
}

关于c# - MonoTouch.Dialog 无法获取文本字段上的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952143/

相关文章:

c# - 在 Microsoft Reports 中的图像上放置一个文本框

c# - 不属于 Windows 组或事件目录的人将如何访问 TFS 项目?

c# - 将任务实例传递给任务的委托(delegate)

iphone - 在 iOS 的更新过程中,系统是否会杀死后台/内存中的应用程序?

c# - 检查 AppDelegate 中的方法/属性是否存在

ios - 无法将结构从非托管库编码为单触摸中的托管代码

xcode - 在 Xamarin.IOS 中处理 UI

c# - 后台下载器 windows 8 多个文件

iphone - 我的新版 iOS 应用程序仅在从应用程序商店加载时才会崩溃

iphone - NSUrl 变为 null 时有效的 URL 字符串