依頼する.

3499 ワード

以前はいつも各種の脳補助金を見ました.http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.htmlhttp://www.cnblogs.com/zhili/archive/2012/10/22/Delegate.htmlを見ました.  この二つのブログは、意味がわかったと思っていましたが、彼らの話はわかっているようです.しかし、他の人に聞いたらどう答えたらいいのか分かりません.事件を使う時には彼らの理解がもっと深くなります.「依頼はいつ使いますか?」
 私のプロジェクトでは、カスタムコントロールには、以下のコントロールBtnListsなど、多くのコントロールが定義されています.
  委托,事件。。。
  このカスタムコントロールはMyControls類にあります.
 
 
委托,事件。。。
   コントロールは、メインインターフェースで上のコントロールをメインインターフェースに配置し、コントロールを処理する必要があります.つまり、異なるボタンをクリックして、異なるイベントをトリガします.
 これはどのように効果を実現しますか?まず、BtnListsがメインインターフェースに適用された時にはもう一つの全体となりましたが、どのようにして各ボタンで発生するイベントを区分して制御しますか?最初は肩をすくめるしかないと言ってもいいです.
 後のボスは依頼で事件を解決しました.やっと前の脳补习の知识を使ったようですが、今はどうして使えないですか?本の虫が一人の私です.
 すぐ他の人の例を見ました.分かりました.真似ができます.
 BtnListsクラスではコントロールにイベントを定義します.
 #region            



        private void btnLogin_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)

        {

            OnLoginClick(this, e);

        }

        public delegate void LoginClickHandler(object sender, RoutedEventArgs e);

        public event LoginClickHandler LoginClick;

        private void OnLoginClick(object sender, RoutedEventArgs e)//     

        {

            if (LoginClick != null)

            {

                LoginClick(this,e);

            }

        }

        #endregion
メインインターフェースMainPage類でこのBtnListsを使用すると、このイベントがあります.
クリックして、あなたは方法の中であなたの望みの実現効果を書くことができます.
private void myBtnLists_LoginClick(object sender, RoutedEventArgs e)

        {

            Views.UserInfo.Login_Pwd lp = new Views.UserInfo.Login_Pwd();

            lp.Show();

        }
 最初はLogin_を使いたいです.Pwdというクラスの場合は、プログラム集を引用して循環依存になります.今はそんなに囧しません.いくつかのことがありますが、やりくりしています.
 理解を深める.うん、今は仕事です.ブログを書いています........