C# 我的视图的Xamarin Android自定义标题

C# 我的视图的Xamarin Android自定义标题,c#,android,xamarin,viewmodel,mvvmcross,C#,Android,Xamarin,Viewmodel,Mvvmcross,嗨,我想将我的标题视图设置为与当前文章标题相匹配 我试过了,但是我得到了一个空异常,因为ViewModel没有在视图之前加载 ArticleView.cs protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.ArticleView); var vm = this.ViewModel as ArticleViewModel

嗨,我想将我的标题视图设置为与当前文章标题相匹配

我试过了,但是我得到了一个空异常,因为ViewModel没有在视图之前加载

ArticleView.cs

protected override void OnCreate(Bundle bundle)
{
   base.OnCreate(bundle);

   SetContentView(Resource.Layout.ArticleView);

   var vm = this.ViewModel as ArticleViewModel;
   this.Title = vm.CurrentArticle.Name;
}
我从MvxGridView导航到一篇文章

<MvxGridView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/listitemarticles1"
    android:numColumns="2"
    android:verticalSpacing="2dp"
    android:horizontalSpacing="2dp"
    local:MvxBind="ItemsSource ArticlesCollection;ItemClick ShowArticleCommand"
    local:MvxItemTemplate="@layout/articletemplate" />

编辑:


将remove my actionbar Theme=“@android:style/Theme.Holo.Light.DarkActionBar”更改为Theme=“@android:style/Theme.Holo.Light.NoActionBar”并在axml中创建我的actionbar,在这里我可以设置到CurrentArticle.Name的文本绑定,这是一种好方法吗?

Hmm。。真奇怪。ViewModel应在OnCreate期间可用。您确定是ViewModel为null吗?您是否检查了CurrentArticle是否为null?是CurrentArticle为null,但我在ViewModel中初始化了它。您何时初始化它?你有Init方法吗?在OnCreate之前调用Init和Start。如果您发布了ViewModel代码,这将非常有用。您可以使用代码隐藏的
CreateBinding
语句(就像在iOS中一样)绑定视图
Title
,但是如果没有更多关于
ViewModel的信息,我不确定这是否会对您有所帮助