0

UserControlAがあります。

コードビハインドファイルで、特定のイベント(自分で作成したもの)を発生させたいと思います。

ここで、メインウィンドウ(ユーザーコントロールを含む)がイベントをリッスンしている必要があります。

WindowsFormsでは、次のように使用しました。

namespace MyProgramm
{
    public partial class MyClass
    {   
        public MyClass()
        {
            InitializeComponent();
            DataContext = this;
        }

        internal event MyEventHandler MyEvent;

        private void RaiseMyEvent()
        {
            if (MyEvent!= null)
            {
                MyEvent(this, ...);
            }
        }

        public string Name { get; set; }

    }

    internal delegate void MyEventHandler (MyClass sender, ...);
}

WPFでこれをうまく解決するにはどうすればよいですか?

4

1 に答える 1

1

私の意見では、独自のデリゲート型の代わりにEventHandlerを使用する方がよいと思います。

また、クラスがパブリックであり、パブリックコンストラクターがある場合は、パブリックにすることができますMyEvent

public event EventHandler<MyEventArgs> MyEvent;
于 2012-08-03T11:06:40.517 に答える