Exemplo n.º 1
0
        private void CreateTabControl()
        {
            System.Windows.Controls.TabControl tabControl = new System.Windows.Controls.TabControl();
            tabControl.DataContext = _context;

            //Set templates
            tabControl.ItemTemplate    = (System.Windows.DataTemplate)System.Windows.Application.Current.Resources["TabViewHeaderDataTempate"];
            tabControl.ContentTemplate = (System.Windows.DataTemplate)System.Windows.Application.Current.Resources["TabViewContentDataTempate"];

            //Set ItemsSource binding
            Binding itemsSourceBinding = new Binding(".");

            tabControl.SetBinding(System.Windows.Controls.ItemsControl.ItemsSourceProperty, itemsSourceBinding);

            //Set SelectedItem binding
            Binding selectedItemBinding = new Binding("ActiveItem");

            selectedItemBinding.Mode = BindingMode.TwoWay;
            tabControl.SetBinding(System.Windows.Controls.Primitives.Selector.SelectedItemProperty, selectedItemBinding);

            //Put TabControl on view
            System.Windows.Controls.ContentControl contentControl = ViewsManager.FindViewContent(this);
            contentControl.Content = tabControl;
        }