private void AddControl(Grid grid, int row, int column, object name) { var frame = new Frame(); grid.Children.Add(frame); frame.Content = ViewlLocator.GetViewInstance <ShootOnePage>($"{grid.GetHashCode()}-{name}"); frame.SetValue(Grid.RowProperty, row); //设置按钮所在Grid控件的行 frame.SetValue(Grid.ColumnProperty, column); //设置按钮所在Grid控件的列 }
public override void OnApplyTemplate() { base.OnApplyTemplate(); Method.Progress(this, () => { try { DataService.Default.Load(); Config.Camera = new HKCamera() { CameraName = Config.Admin.CameraName, InitExposureTime = Config.Admin.ExposureTime }; Config.MacId = HardWareHelper.GetCpuId() + HardWareHelper.GetMainHardDiskId(); Config.MacId = EncryptHelper.MD5(Config.MacId + TConfig.Suffix); Config.IListener = Config.Admin.Listener == EncryptHelper.MD5(Config.MacId + TConfig.Suffix); Config.Manager = new DeviceManager(Config.Admin); Config.Manager.ConnectEvent += host => { Messenger.Default.Send(new StatuMessage($"{host}{(Config.Manager.Connected ? "已连接" : "已断开")}")); }; if (!Config.IListener) { Method.Toast(this, "未注册", true); } Method.BeginInvoke(this, () => {//预加载 //new HWindowControlWPF(); }); } catch (Exception ex) { ex.Log(); Messenger.Default.Send(new StatuMessage(ex.Message())); Method.Show(this, ex.Message(), LeveType.Error); } }, () => { Messenger.Default.Send(new StatuMessage("加载完成")); frame.Content = ViewlLocator.GetViewInstance <MonitorPage>(); }); }
private void MonitorPage_Loaded(object sender, RoutedEventArgs e) { frame1.Content = ViewlLocator.GetViewInstance <HToolPage>(); frame1.Refresh(); }
private void LoadControl(ListViewEXT listView1) { if (listView1.SelectedItem is IListView info) { switch (info.Text) { case "检测功能": if (Method.Child <Frame>(listView1, out Frame frame, "frame")) { frame.Content = ViewlLocator.GetViewInstance <FunctionPage>(); } break; case "物件形状": if (Method.Child <Frame>(listView1, out frame, "frame")) { frame.Content = ViewlLocator.GetViewInstance <ShapePage>(); } break; case "背景差异": if (Method.Child <Frame>(listView1, out frame, "frame")) { frame.Content = ViewlLocator.GetViewInstance <BackgroundPage>(); } break; case "二值化调整": if (Method.Child <Frame>(listView1, out frame, "frame")) { frame.Content = ViewlLocator.GetViewInstance <BinaryPage>(); } break; case "框选物件": if (Method.Child <Frame>(listView1, out frame, "frame")) { frame.Content = ViewlLocator.GetViewInstance <SelectionPage>(); } break; case "框选边缘": if (Method.Child <Frame>(listView1, out frame, "frame")) { frame.Content = ViewlLocator.GetViewInstance <WdgePage>(); } break; case "检测项目": if (Method.Child <Frame>(listView1, out frame, "frame")) { frame.Content = ViewlLocator.GetViewInstance <ProjectPage>(); } break; case "基本功能": if (Method.Child <Frame>(listView1, out frame, "frame")) { frame.Content = ViewlLocator.GetViewInstance <BasalPage>(); } break; } } }