sescandell
4/30/2016 - 8:04 PM

Async call

Async call

...
<MyView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="8dp"
    local:MvxBind="Identifier IdentifierFromVM" />
public class MyView : MvxFrameLayout
{
  private string _identifier;
  public string Identifier
  {
      get { return _identifier; }
      set
      {
          _identifier = value;
          OnIdentifierChanged());
      }
  }
  
  private async Task OnIdentifierChanged()
  {
      if (null == _identifier)
      {
          Post(() => DataContext = null);
      }
      else
      {
          var d = await myService.CallToAMethodAsync(_identifier).ConfigureAwait(false);
          Post(() => DataContext = d);
      }
  }
  ...
}