From: Jean-Philippe Bruyère Date: Thu, 18 Mar 2021 12:47:48 +0000 (+0100) Subject: debug tabview X-Git-Tag: v0.9.5-beta~59 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=16d0667336fff9c7c68e9fbac0a5642cc894b762;p=jp%2Fcrow.git debug tabview --- diff --git a/Crow/src/Widgets/TabItem.cs b/Crow/src/Widgets/TabItem.cs index bc147a87..cc6c489b 100644 --- a/Crow/src/Widgets/TabItem.cs +++ b/Crow/src/Widgets/TabItem.cs @@ -97,6 +97,8 @@ namespace Crow //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; diff --git a/Crow/src/Widgets/TabView.cs b/Crow/src/Widgets/TabView.cs index 93c77364..3067243d 100644 --- a/Crow/src/Widgets/TabView.cs +++ b/Crow/src/Widgets/TabView.cs @@ -119,24 +119,19 @@ namespace Crow 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 (); }