我正在尝试使用Cirrious Conference示例创建选项卡式视图,但似乎在显示我的数据时出现问题。当它承载的标签的视图,具体在下面的代码当在TabHost中添加选项卡时ViewModel数据丢失
// Initialize a TabSpec for each tab and add it to the TabHost spec = TabHost.NewTabSpec("welcome"); spec.SetIndicator(this.GetText("Welcome"),Resources.GetDrawable(Resource.Drawable.Tab_Welcome)); spec.SetContent(CreateIntentFor(ViewModel.Welcome)); TabHost.AddTab(spec);
我的视图模型CALSS调用的问题出现低于
public class WelcomeViewModel : MvxViewModel
{
private string _description;
public string Description
{
get
{
return _description;
}
set
{
_description = value;
FirePropertyChanged("Description");
}
}
public WelcomeViewModel(string description)
{
Description = description;
}
public WelcomeViewModel()
{
}
}
的ViewModel.Welcome对象被创建,并与数据初始化传递给它并保持如此状态,直到控件通过SetContent方法,但是当调用AddTab时,WelcomeViewModel构造函数似乎再次被调用并且数据被重置。调用堆栈跟踪此在BaseTabbedView类
base.OnCreate(bundle);
电话。如何保持WelcomeViewModel中的数据,以便它显示在我的选项卡中,非常感谢