Можно ли добавить код во время выполнения конструктора после нажатия кнопки из другого проекта? - PullRequest
0 голосов
/ 14 октября 2019

Я занимаюсь разработкой простого приложения. Я получил два проекта в решении

1 WPF Custom Control Library
2 Windows Forms Application

Я рендерил некоторые 3D visualization на WPF, и я встроил их в форму Windows как UserControl. Вот что мне нужно сделать в этом проекте. У меня есть public void BuildObjectTest(InsertionPoint insertionPoint, Points point), которые визуализируют один объект. В любом случае я хочу это несколько раз из моих окон Form application, потому что мне нужно показать несколько объектов. У меня есть текстовое поле, которое, когда я пишу "штрих-код", у меня есть несколько объектов в LIST, которые показывают некоторую информацию метки и buttons PREVIOUS и NEXT. Таким образом, я должен думать таким образом, возможно ли добавить код во время выполнения конструктора или есть какой-то другой способ, которым я могу это сделать? Вот так выглядит конструктор:

public UserControl1()
        {
            InitializeComponent();
            InsertionPoints insertionPoint=new InsertionPoint(0,50,48);
            Points points=new Points(100,50,20);
            BuildObjectTest(insertionPoint,points);
            VisualizeBoxSides();
        }

1 Ответ

0 голосов
/ 16 октября 2019

Чтобы обновить пользовательский интерфейс в форме WPF, мне пришлось использовать:

userControl.Dispatcher.Invoke(() =>
   {
      userControl.BuildObjectTest(insertionPoint,points);
   });
...