я создавал головоломки с небольшим количеством информации в различных источниках, чтобы создать это ...Xamarin - пытается создать эквивалент JS setInterval использованием тему
System.Threading.Thread th;
th = new System.Threading.Thread(new System.Threading.ThreadStart(() =>
{
InvokeOnMainThread(() =>
{
lbMemFree.Text = "memory free: " + NSProcessInfo.ProcessInfo.PhysicalMemory; // this works!
});
}));
th.Start();
System.Threading.Tasks.Task.Factory.StartNew(() =>
{
th.Sleep(500); // delay execution for 500 ms
// more code
});
Идея заключается в том, чтобы создать что-то, обновляющие время этикетки. В этом случае: 500 мс.
Но th.Sleep(500)
не позволяют компилировать приложение. В нем говорится: Ошибка CS0176: статический член System.Threading.Thread.Sleep(int)
не может получить доступ с помощью ссылки на экземпляр, вместо этого назначьте его с именем типа (CS0176).
Извините .. это не сработает ... потому что это статично ... Похоже, вы не можете обновлять элементы пользовательского интерфейса в статических вызовах. –
Nevermind ... это легко ... Если я отбрасываю статическую декларацию ... работает как шарм;) ty! –
@MarcoJr Метод не использует каких-либо членов экземпляра, поэтому у него нет причин не быть 'static'. – Servy