Привет Я ищу некоторые очень простые сведения о кодировании C# в целом и особенно WPF.C# общие вопросы для потоков и многопоточности в WPF
Прежде всего, я не совсем понимаю, когда мне нужно обновить компонент формы в WPF с помощью Invoke и когда нет.
Например, если у вас есть простая кнопка щелчка событие, Usally сделать что-то подобное в нем:
this.label1.content = this.dataObject.Position;
Но если вы, например, опрос много данных, как правило, вызвать ярлык 1.
Я не понимаю, когда мне приходится ссылаться, а когда нет. Это зависит от моего экземпляра dataObject? Например, когда у меня есть форма WPF и другой класс в моем проекте, который называется dataObject.cs и я инициализировать этот класс с
private dataObject dataO = new dataObject();
в моей форме WPF, мне придется вызвать его, когда я использую его, потому что это еще один класс? Или, скорее, мне не нужно вызывать его, потому что он инициализирован в моем gui, и, таким образом, поток GUI обрабатывает класс в любом случае? Итак, в каких случаях я должен вызывать объект данных?
Во-вторых, я хотел бы получить информацию о том, как повысить производительность и распределение данных в C#. Например, в каком месте в моем gui я объявляю новые потоки, переменные и т. Д. Для лучшей производительности? Где их инициализировать? Когда рекомендуется создать другой класс, который обрабатывает все мои параметры и как я могу назвать этот класс (и где) в моем WPF-коде? Возможно, вы знаете некоторые хорошие учебники или книги в целом, которые сосредоточены на этой теме.
Большое спасибо!
Как правило, в WPF вам нужно использовать 'Dispatcher.Invoke', когда вы выполняете поток, отличный от потока пользовательского интерфейса. –
Я отправил ответ на вопрос, который мог бы прояснить вам все об этом, посмотрите на этот http: // stackoverflow.com/a/33671288/1728469 –
Попробуйте задать один вопрос. Будет намного легче придумать полезный ответ. – oleksii