Create custom wpf event

后端 未结 2 1058
醉酒成梦
醉酒成梦 2021-02-05 09:21

i\'ve created an UserControl for Database connection where user input Username and Password for a connection. This UserControl is in a MainWindow.xaml

Now, in code behin

2条回答
  •  [愿得一人]
    2021-02-05 09:52

    First create a public event in your class :

    public event EventHandler SomethingChanged;
    

    NB MyEventArgs is the type of object that will be passed with the event to subscribers. For this example it could be like this :

    public class MyEventArgs{
        public String Prop1 {get; set;}
    }
    

    Next fire it as-is in your class :

    SomethingChanged?.Invoke(this, new MyEventArgs() { Prop1="test" });
    

    Finnally handle it like this :

    private void OnSomethingChanged(object sender, MyEventArgs e)
    {
        //TODO
    }
    

    NB You need to subscribe to the event in order to enter in the OnSometingChanged method. Subscribe like this :

    myClass.SomethingChanged+=OnSomethingChanged;
    

    Where myClass is an instance of the class where you define SomethingChanged

提交回复
热议问题