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控件的列
        }
示例#2
0
 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>();
     });
 }
示例#3
0
 private void MonitorPage_Loaded(object sender, RoutedEventArgs e)
 {
     frame1.Content = ViewlLocator.GetViewInstance <HToolPage>();
     frame1.Refresh();
 }
示例#4
0
        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;
                }
            }
        }