0

誰でも助けてもらえますか、画像(ボタン)を変更したいのですが、buttonImageを押すとMT.Dialogを開いてログインします。ログインすると、ボタンを変更してその方法を変更したいのですが、コードを見つけました、しかし、MT.Dialogでは機能しません。これが私のやり方です。

    cmdLogin.TouchUpInside += delegate { 
      cmdLogin.SetImage(UIImage.FromFile("Images/Logout.png"), UIControlState.Normal);
    };

そして、私が試した隠されたもののために(しかしうまくいきません)

    if(cmdLogin.Hidden == True)
    {
       cmdLogout.Enabled;
    }else{
       cmdLogout.Hidden;
    }

もちろん、MT.Dialogでは機能しません。これは、文字列要素で何もしないためです(文字列要素にはloginという名前が付けられ、誰かがデータベースを備えた優れたログインシステムへのリンクを取得した場合、非常に役立ちます.

もちろん、ここに私のMT.Dialogコードがあります

    cmdLogin.TouchUpInside += delegate {

            _window.RootViewController = new DialogViewController(new RootElement("Login") {

                    new Section ("B.V. Electronic"){
                    (password = new EntryElement ("Password", "", "", true))
                },
                new Section () {
                    (login = new StringElement ("Login", delegate {
                        if(password.Matches("1234")){

                            GoBackToView();

                        }else{
                            new UIAlertView("Wrong code", "It's the wrong code", null, "Ok", null).Show();

                        }
                    }))
                },
                new Section (){
                    new StringElement ("Cancel", delegate {
                        GoBackToView();
                })
                }


            });
        };
4

1 に答える 1

1

あなたが何をしたいのか正確にはわかりません。ただし、私があなたに提案したいのは、これを見ることです。

https://github.com/xamarin/prebuilt-apps/tree/master/FieldService

これは、Xamarin によって作成されたサンプル アプリケーションで、ログイン画面からアイデアを得ることができます。ログイン画面に Monotouch.Dialog を使用しないため、必要に応じて次を参照してください。

http://docs.xamarin.com/recipes/ios/content_controls/tables/create_a_login_window_using_monotouch.dialog

あなたのコードはそれに似ていますが、少し変更したようです。

Login StringElement を変更する場合は、それを変更してから呼び出す必要がありますRoot.Reload(login, UITableViewRowAnimation.Automatic);。StringElement の背景画像を変更するだけの簡単な方法はないと思います。StringElement の独自のサブクラスを作成し、GetCell()ルーチンをカスタマイズする必要があります。それに関するより多くのアイデアについては、この SO の質問を参照できます。

MonoTouch.dialog でカスタム スタイルの EntryElement を作成するにはどうすればよいですか?

それが役立つことを願っています。

于 2013-09-12T12:55:47.143 に答える