private TabItem CreateTabItem(object item) { IObjectInstance wrapper = item as IObjectInstance; CloudTabViewModel tabViewModel = wrapper.WrappedObject as CloudTabViewModel; return(new CloudTabItem(tabViewModel)); }
public CloudTabItem(CloudTabViewModel viewModel) { _viewModel = viewModel; Content = new CloudView { DataContext = ForView.Wrap(_viewModel.Content) }; _depHeader = new Dependent(() => Header = _viewModel.Header); _depHeader.Invalidated += () => Deployment.Current.Dispatcher.BeginInvoke(() => _depHeader.OnGet()); _depHeader.Touch(); }