MvvmCross传递值ViewModels(可移植)查看(Android和IO)

时间:2015-03-31 13:50:31

标签: c# android mvvm xamarin mvvmcross

我已经安装了Xamarin与VS2013的插件,我的应用程序功能与android和ios,在我的便携式Core我有我的ViewModels在这种情况下我的文件是OficinaViewModel.cs

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;
        }                       
    }
}
     

在我的项目Android中,我需要检索Oficinas的值,但我需要变量而不是xaml local:MvxBind,这个值我希望在我的文件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
}

如何在View(OficinaView.cs)中从ViewModels(Core)中检索列表“Oficinas”的值?项目android

2 个答案:

答案 0 :(得分:0)

我可以解决这个问题:

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

答案 1 :(得分:0)

<div ng-app="MyApp" ng-controller="MyAppController">
    <label>{{message}}</label>
</div>

你的案例中的这个ViewModel是什么[( ViewModel ,如CrdMovil.Core.ViewModels.OficinaViewModel)]

我有类似的情况,我得到一个例外。