【发布时间】:2012-10-25 17:20:52
【问题描述】:
我认为我需要以编程方式绑定数据来解决我的问题。
我使用托管 2 个选项卡的 TabHost。 当 TabHost 出现时,我需要在第二个选项卡中加载 MvxBindableListView,并将第一个选项卡保留为默认选项卡。
我正在做的是毫无问题地启动第二个选项卡活动,因为我使用此代码检查了进程:
protected override void OnViewModelSet()
{
SetContentView(Resource.Layout.Page_ActivityView);
System.Diagnostics.Debug.WriteLine("activityView started");
MvxBindableListView mvxBindableListView = FindViewById<MvxBindableListView>(Resource.Id.mvxBindableListView);
mvxBindableListView.ChildViewAdded += new System.EventHandler<Android.Views.ViewGroup.ChildViewAddedEventArgs>(mvxBindableListView_ChildViewAdded);
}
“activityView started”显示在输出调试器中,但没有引发 MvxBindableListView.ChildViewAdded 事件,仅当我单击第二个选项卡时。p>
所以我认为 MvxBindableListView 不是数据绑定的。
提前感谢帮助我以编程方式加载我的第二个标签。
【问题讨论】:
-
我不太明白问题描述。您能否解释更多(显示更多代码?)有关如何动态添加选项卡的信息?以及为什么需要以编程方式调用 ChildViewAdded?
标签: windows-phone-7 xamarin.ios xamarin.android xamarin mvvmcross