2012-12-11 58 views
1

我正在尝试使用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中的数据,以便它显示在我的选项卡中,非常感谢

回答

相关问题