using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace BPASmart.UserManagement { /// /// MainControl.xaml 的交互逻辑 /// public partial class MainControl : UserControl { public MainControl() { InitializeComponent(); ActionManage.GetInstance.Register(new Action((o) => { if (o == null) { return; } if (o == string.Empty) { mainContent.Content = null; return; } if (o is string pageName) { Type type = Type.GetType($"BPASmart.UserManagement.View.{pageName}"); if (type == null) { return; } ConstructorInfo cti = type.GetConstructor(System.Type.EmptyTypes); mainContent.Content = (FrameworkElement)cti.Invoke(null); } }), "ChangeMianContent"); } private void NewUser_Click(object sender, RoutedEventArgs e) { ActionManage.GetInstance.Send("ChangeMianContent", "AddNewUser"); } } }