KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a long running process in an mvvmcross viewmodel and wish to make it async ( http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx ). The async keyword is currently supported in the beta channel for Xamarin. Below is an example of how I'm currently implementing async. The IsBusy flag ccould be bound to a UI element and display a loading message. Is this the correct way? public class MyModel: MvxViewModel { private readonly IMyService _myService; private bool _isBusy; public bool IsBusy { get { return _isBusy; } set { _isBusy = value; RaisePropertyChanged(() => IsBusy); ; } } public ICommand MyCommand { get { return new MvxCommand(DoMyCommand); } } public MyModel(IMyService myService) { _myService = myService; } public async void DoMyCommand() { IsBusy = true; await Task.Factory.StartNew(() => { _myService.LongRunningProcess(); }); IsBusy = false; } }
Tags (comma-separated)
Save Edits
Cancel