相关疑难解决方法(0)

MVVMCross:如何将Xamarin.Android事件绑定到ViewModel命令

我想从一个活动转到另一个活动.我还在学习MVVMCross,所以整个模式对我来说还是很新的.我现在只在Xamarin.Android上应用它.

设置:

  1. MainDashboardActivity 有一个Android设计支持库 NavigationView.

  2. 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)

c# xamarin.android mvvmcross xamarin

7
推荐指数
1
解决办法
2309
查看次数

MvvmCross是否允许将ViewModel属性绑定到动态创建的控件?

我有一个应用程序,其中大多数控件是在代码中创建的,然后使用AddView方法添加到布局中.框架是否允许使用代码将ViewModel属性绑定到控件,或者只能在axml文件中完成?

xamarin.android

6
推荐指数
1
解决办法
2775
查看次数

在MvvmCross monodroid活动内插入Monogame视图

我正在尝试从我的MvvmCross monodroid活动视图在RelativeLayout内构建Monogame视图。

android Activity继承自Microsoft.Xna.Framework.AndroidGameActivity,以便能够在RelativeLayout(运行)中运行Monogame。

我的MvvmCross活动继承自MvxBindingActivityView(正在工作)。

因此,我需要一种方法来运行游戏并在同一活动中绑定一些数据。

在此先感谢您的帮助。

xamarin.ios xamarin.android monogame mvvmcross xamarin

2
推荐指数
1
解决办法
1382
查看次数

标签 统计

xamarin.android ×3

mvvmcross ×2

xamarin ×2

c# ×1

monogame ×1

xamarin.ios ×1