Çapraz iş parçacığı hakkında bilgi edindim ve oluşturduğum bir sınıftan (viewmodel) ana kullanıcı arayüzü iş parçacığını nasıl güncelleyebileceğimle ilgili bir sorum var. Topladığımdan, memur gitmek için yoldur. Ana kullanıcı arayüzü işleyicisi dağıtıcısını bir sınıfta nasıl kullanırım? Ya da bunu yapmanın daha iyi bir yolu var. Bu örnekte Sayı Değerine bir metin bloğu veriyorum. Bunu işe almak için ne yapmam gerekirdi. Teşekkürler!Dispatcher ViewModel?
class customVM : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChange(string PropertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(PropertyName));
}
}
private int _count;
public int Count
{
get { return _count; }
set {
_count = value;
OnPropertyChange(nameof(Count));
}
}
public async void methodAsync()
{
await method();
}
private Task method()
{
return Task.Run(() =>
{
for (int i = 0; i < 10; i++)
{
Task.Delay(1000).Wait();
//*************
Count = i;
//*************
}
});
}
}
belirsiz bir soru, gönderilen kodda, normal ciltleme çalışacaktır. başka ne yapmaya çalışıyorsun? – AnjumSKhan
Sayım, metin bloğuna bağlanır. Çapraz iş parçacığı oluşur. – user3363744
Unutmayın, çapraz iş parçacığı, WPF uygulamalarında doğrudan bir dağıtıcı kullanmadan çalışır. Farklı platformlar arasında geçiş yapıyorum. – user3363744