我已经安装了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
答案 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)]
我有类似的情况,我得到一个例外。