2015-03-31 1 views
0

J'ai installé Xamarin avec pluggin avec VS2013, et ma fonction d'application avec android et ios, dans mon portable Core j'ai mes ViewModels dans ce cas mon fichier est OficinaViewModel .csMvvmCross Passant Value ViewModels (Portable) Pour Voir (Android et IOs)

public class OficinaViewModel : MvxViewModel{   
    private List<main> oficinas; 
    public List<main> Oficinas { 
     get { return oficinas; } 
     set { oficinas = value; RaisePropertyChanged(() => Oficinas); } 
    }   
    public OficinaViewModel(ICrdDataService dbService) 
    {      
     try{ 
      List<main> datosOf = dbService.GetAllMain().FindAll(p => p.element_type == "OF'"); 
      Oficinas = datosOf; 
     }catch (Exception ex) { 
      var msg = ex.Message; 
     }      
    } 
} 

dans mon projet Android, je dois récupérer la valeur de Oficinas, mais j'ai besoin dans la variable non locale XAML: MvxBind, cette valeur je voudrais dans mon dossier OficinaView.cs

protected override void OnCreate(Bundle bundle){ 
    base.OnCreate(bundle); 
    SetContentView(Resource.Layout.OficinaView);    
    SetupMap(); 
    //In this point I need retrieve the value of "Oficinas" from ViewModels 
} 

Comment puis-je récupérer la valeur de la liste "Oficinas" de ViewModels (Core) dans mes vues (OficinaView.cs)? projet android

Répondre

0

je pouvais résoudre ce:

var oficinas = (ViewModel as CrdMovil.Core.ViewModels.OficinaViewModel).Oficinas; 
+0

Je pense que vous pouvez éviter la distribution si vous héritez de 'MvxViewModel ' – Stuart

0
var oficinas = (ViewModel as CrdMovil.Core.ViewModels.OficinaViewModel).Oficinas; 

ce qui est ce ViewModel dans votre cas [(ViewModel comme CrdMovil.Core.ViewModels.OficinaViewModel)]

j'ai une situation similaire, où je reçois une exception.