您的位置:首页 > 其它

WPF UserControl事件传递

2017-09-09 22:24 316 查看
1、定义EventArgs封装需要的参数,例:

public class DataEventArg :EventArgs

    {

        private Guid _id;

        public DataEventArg (Guid id)

        {

            _id= id;

        }

        public Guid Id

        {

            get

            {

                return _id;

            }

        }

    }

2、声明事件代理

public delegate void DataHandler(DataEventArg e);

3、在需要接收事件的UserControl中声明事件

public event DataHandler LoadData;

4、在UserControl中传递事件

<uc:UcTest Grid.Column="1" x:Name="ucTest" 

                           LoadData="LoadData"

                           >

            

        </uc:UcTest>

5、传递事件定义

 private void LoadData(DataEventArg e)

        {

            Guid id = e.Id;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: