From 4e144003074236b0ffac159351241af69886b9b6 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sun, 17 Nov 2019 13:32:14 +0800 Subject: [PATCH] close #144 --- .../Data/Model/TabControlDemoModel.cs | 9 ++ .../HandyControlDemo_Shared.projitems | 1 + .../Service/Data/DataService.cs | 32 +++++ .../Controls/TabControlDemoCtl.xaml | 43 +++---- .../Controls/TabControlDemoCtl.xaml.cs | 3 +- .../Controls/TabControlDemoViewModel.cs | 7 +- .../ViewModel/ViewModelLocator.cs | 9 +- .../Controls/TabControl/TabControl.cs | 111 +++++++++++++----- .../Controls/TabControl/TabItem.cs | 99 ++++++++++++---- 9 files changed, 225 insertions(+), 89 deletions(-) create mode 100644 src/Shared/HandyControlDemo_Shared/Data/Model/TabControlDemoModel.cs diff --git a/src/Shared/HandyControlDemo_Shared/Data/Model/TabControlDemoModel.cs b/src/Shared/HandyControlDemo_Shared/Data/Model/TabControlDemoModel.cs new file mode 100644 index 00000000..5f27697e --- /dev/null +++ b/src/Shared/HandyControlDemo_Shared/Data/Model/TabControlDemoModel.cs @@ -0,0 +1,9 @@ +namespace HandyControlDemo.Data +{ + public class TabControlDemoModel + { + public string Header { get; set; } + + public string BackgroundToken { get; set; } + } +} diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems index 35d3356f..ec4ff019 100644 --- a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems +++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems @@ -22,6 +22,7 @@ + Code MainWindow.xaml diff --git a/src/Shared/HandyControlDemo_Shared/Service/Data/DataService.cs b/src/Shared/HandyControlDemo_Shared/Service/Data/DataService.cs index 0ea49299..17128d90 100644 --- a/src/Shared/HandyControlDemo_Shared/Service/Data/DataService.cs +++ b/src/Shared/HandyControlDemo_Shared/Service/Data/DataService.cs @@ -13,6 +13,38 @@ namespace HandyControlDemo.Service { public class DataService { + internal ObservableCollection GetTabControlDemoDataList() + { + return new ObservableCollection + { + new TabControlDemoModel + { + Header = "Success", + BackgroundToken = ResourceToken.SuccessBrush + }, + new TabControlDemoModel + { + Header = "Primary", + BackgroundToken = ResourceToken.PrimaryBrush + }, + new TabControlDemoModel + { + Header = "Warning", + BackgroundToken = ResourceToken.WarningBrush + }, + new TabControlDemoModel + { + Header = "Danger", + BackgroundToken = ResourceToken.DangerBrush + }, + new TabControlDemoModel + { + Header = "Info", + BackgroundToken = ResourceToken.InfoBrush + } + }; + } + internal List GetDemoDataList() { var list = new List(); diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml index 490a8b1c..5fc6801b 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml @@ -18,32 +18,7 @@