为了代码不看的那么乱,把功能差不多都写到一个方法里,里面用页面分割
首先创建实体类
public class Studens//数据实体类
{
public int id { get; set; }
public string name { get; set; }
}
public delegate void StudensDelegateHandle(Studens studens);
public static event StudensDelegateHandle StudensDelegateEvent;//事件
public static void GetStudent(Studens studens)
{
if (StudensDelegateEvent != null)
{
StudensDelegateEvent(studens);
}
}
public MainWindow()
{
InitializeComponent();
StudensDelegateEvent = new StudensDelegateHandle(Main_GetStudentEvent);//事件方法
}
private void Main_GetStudentEvent(Studens studens)//方法总类
{
if (studens == null)
return;
try
{
switch (studens.id)
{
case 1:
{
MessageBox.Show("选择了1");
}
break;
case 2:
{
MessageBox.Show("选择了2");
}
break;
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
//测试按钮1
private void btn1_Click(object sender, RoutedEventArgs e)
{
GetStudent(new Studens() { id = 1 ,name="荔枝橙"}) ;
}
//测试按钮2
private void btn2_Click(object sender, RoutedEventArgs e)
{
GetStudent(new Studens() { id = 2, name = "张浩" });
}
在别的页面可以这么用
Home.GetHomeMessage(new Home.HomeMessage() { Sender = this, Command = "提交", Parameter = record });