TextBlock, задать текстовое содержимое
В проекте создал класс и пытаюсь внести изменения в содержимое TextBlock основного окна. В файле C# основного окна, где производится инициализация - все работает, содержимое меняется. А при попытке изменить содержимое из созданного мной класса - не работает. Почему?
class Async
{
public static async Task metod()
{
MainWindow mainWindow = (MainWindow)Application.Current.MainWindow;
int count = 0;
long start, end;
int i = 0;
List<string> pairs = new List<string>() { "ADABTC", "ADXBTC", "ARPABTC" };
System.Diagnostics.Stopwatch sw = new Stopwatch();
sw.Start();
start = sw.ElapsedMilliseconds;
while (true)
{
var client = new HttpClient();
var tasks = pairs.Select(pair => client.GetAsync(API.BinanceApi._depth_string_request(pair)));
var qw = await Task.WhenAll(tasks);
Console.WriteLine(qw.Length);
foreach (var c in qw)
{
foreach (var b in API.BinanceApi.depth_JSON_parse(c.Content.ReadAsStringAsync().Result.ToString(), 100))
{
Console.WriteLine(b.Key + " " + b.Value);
}
//Console.WriteLine(BinanceApi.depth_JSON_parse(c.Content.ReadAsStringAsync().Result.ToString(),100));
}
count = count + qw.Length;
end = sw.ElapsedMilliseconds - start;
if (end >= 60000)
{
count = 0;
end = 0;
sw.Start();
start = sw.ElapsedMilliseconds;
}
Console.WriteLine(end + " " + count);
Thread.Sleep(1000);
}
mainWindow.textBlock.Text = "1234";
}
}
Вызываю этот метод в public Mainwindow, но изменений в Textblock не происходит.