//Console.WriteLine ($"TabItem({this.dataSource}).IsSelected: {isSelected} -> {value}");
/*if (tview != null)
tview.SelectedTab = tview.Children.IndexOf(this);*/
+ //Console.WriteLine ($"TabView.IsSelected({this.Caption}): {isSelected} -> {value}");
+ //Console.WriteLine (new System.Diagnostics.StackTrace());
isSelected = value;
if (activeTab == value)
return;
- Console.WriteLine ($"TabView.ActiveTab: {activeTab?.DataSource} -> {value?.DataSource}");
- bool selState = true;
+ //Console.WriteLine ($"TabView.ActiveTab: {activeTab?.DataSource} -> {value?.DataSource}");
if (value != null) {
if (activeTab != null) {
- selState = activeTab.IsSelected;
activeTab.IsSelected = false;
ActiveTab.NotifyValueChanged ("IsActiveTab", false);
}
activeTab = value;
- ActiveTab.IsSelected = selState;
+ ActiveTab.IsSelected = true;
ActiveTab.NotifyValueChanged ("IsActiveTab", true);
} else
activeTab = value;
- /*if (activeTab != null)
- value.IsSelected = true;*/
-
NotifyValueChangedAuto (activeTab);
RegisterForRedraw ();
}