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;
}