我想从一个活动转到另一个活动.我还在学习MVVMCross,所以整个模式对我来说还是很新的.我现在只在Xamarin.Android上应用它.
设置:
MainDashboardActivity 有一个Android设计支持库 NavigationView.
ViewModel MainDashboardViewModel有一个对另一个活动来说IMvxCommand GoToSecondDashboard很简单ShowViewModel.
NavigationView具有NavigationItemSelected事件.通常,我会这样做:
navigationView.NavigationItemSelected += (o, e) =>
{
if(e.MenuItem.ItemId == Resource.Id.SecondDashboardMenu)
{
// make new intent to target activity
}
};
Run Code Online (Sandbox Code Playgroud)
现在我已将导航逻辑隐藏到ViewModel的IMvxCommand中,我想将它绑定到NavigationView的事件,不再创建意图和诸如此类的东西.我怎么做到这一点?
我想在代码文件中使用流畅的绑定逻辑而不是在布局中,就像这个答案的作用一样:
protected override void OnViewModelSet()
{
SetContentView(Resource.Layout.View_Tip);
var edit = this.FindViewById<EditText>(Resource.Id.FluentEdit);
var set = this.CreateBindingSet<TipView, TipViewModel>();
set.Bind(edit).To(vm => vm.SubTotal);
set.Apply();
// for non-default properties use 'For':
// set.Bind(edit).For(ed => ed.Text).To(vm => vm.SubTotal);
// you can also use:
// .WithConversion("converter", "optional parameter")
// .OneTime(), .OneWay() …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,其中大多数控件是在代码中创建的,然后使用AddView方法添加到布局中.框架是否允许使用代码将ViewModel属性绑定到控件,或者只能在axml文件中完成?
我正在尝试从我的MvvmCross monodroid活动视图在RelativeLayout内构建Monogame视图。
android Activity继承自Microsoft.Xna.Framework.AndroidGameActivity,以便能够在RelativeLayout(运行)中运行Monogame。
我的MvvmCross活动继承自MvxBindingActivityView(正在工作)。
因此,我需要一种方法来运行游戏并在同一活动中绑定一些数据。
在此先感谢您的帮助。