Я отрываю свои волосы этим, и я уже потратил больше времени на это. Я уверен, что это что-то глупое, и у меня просто недостаточно опыта, поэтому любая помощь очень ценится!C# Список делегатов для BeginInvoke
Вот сделка ... У меня есть список объектов National Instruments Graph, которые я должен обновить новыми данными. Имеет ли это смысл? Он работает с кодом ниже, но, очевидно, только для одного графика. Вопрос заключается в том, как передать список графиков вместо одного, а затем пропустить их для назначения данных. Спасибо заранее!
private void GetAndPlotData(Action<object> actionPlotData)
{
for (int ok = 0; ok < 10000000; ok++)
{
// Get some data here for every graph
double[][] testData = new double[2][];
testData[0] = new double[] { 1, 2, 3, 4 };
testData[1] = new double[] { 2, 4, 6, 8 };
// Plot it
// QUESTION - how to reference passed List of Graphs in the loop to assign data?
Dispatcher.BeginInvoke(actionPlotData, new object[] { testData });
Thread.Sleep(10);
}
}
private async void StartTest()
{
// QUESTION - how to pass List Of Graphs as an Action to loop through them later on?
await Task.Run(() => GetAndPlotData(data => Graphs[0].DataSource = data));
}
И ваш вопрос ...? – Gusman
Нет, на данный момент вопрос не имеет смысла. Нет «списка переходов графов» - и использование объекта менее полезно, чем минимальный, но ясный пример ... –
Хорошо, я обновлю код с тем, что у меня есть вместо «объектов». Я просто использовал объекты, если кто-то собирался его скомпилировать. Я добавил вопросы в код, а также обновил свое описание. Спасибо – SYB