跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改UI/Models/DataPageModel.cs+21 −1看文件
@@ -9,7 +9,7 @@ using UI.Controls.DatePickerBar;
99
1010namespace UI.Models
1111{
12删除: public class DataPageModel : UINotifyPropertyChanged
12新增: public class DataPageModel : ModelBase
1313 {
1414 private ObservableCollection<string> TabbarData_;
1515 /// <summary>
@@ -45,6 +45,26 @@ namespace UI.Models
4545 set { Data_ = value; OnPropertyChanged(); }
4646 }
4747
48新增: private List<ChartsDataModel> MonthData_;
49新增: /// <summary>
50新增: /// MonthData
51新增: /// </summary>
52新增: public List<ChartsDataModel> MonthData
53新增: {
54新增: get { return MonthData_; }
55新增: set { MonthData_ = value; OnPropertyChanged(); }
56新增: }
57新增:
58新增: private List<ChartsDataModel> YearData_;
59新增: /// <summary>
60新增: /// YearData
61新增: /// </summary>
62新增: public List<ChartsDataModel> YearData
63新增: {
64新增: get { return YearData_; }
65新增: set { YearData_ = value; OnPropertyChanged(); }
66新增: }
67新增:
4868 private DateTime DayDate_;
4969 /// <summary>
5070 /// date
修改UI/ViewModels/DataPageVM.cs+60 −32看文件
@@ -22,7 +22,6 @@ namespace UI.ViewModels
2222 public Command ToDetailCommand { get; set; }
2323 private readonly IData data;
2424 private readonly MainViewModel main;
25删除:
2625 public DataPageVM(IData data, MainViewModel main)
2726 {
2827 this.data = data;
@@ -33,6 +32,12 @@ namespace UI.ViewModels
3332 Init();
3433 }
3534
35新增: public override void Dispose()
36新增: {
37新增: PropertyChanged -= DataPageVM_PropertyChanged;
38新增:
39新增: base.Dispose();
40新增: }
3641 private void Init()
3742 {
3843 //LoadData(DateTime.Now.Date);
@@ -59,6 +64,7 @@ namespace UI.ViewModels
5964
6065 private void DataPageVM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
6166 {
67新增:
6268 if (e.PropertyName == nameof(DayDate))
6369 {
6470 LoadData(DayDate);
@@ -69,6 +75,11 @@ namespace UI.ViewModels
6975 LoadData(MonthDate);
7076 }
7177
78新增: if (e.PropertyName == nameof(YearDate))
79新增: {
80新增: LoadData(YearDate);
81新增: }
82新增:
7283 if (e.PropertyName == nameof(TabbarSelectedIndex))
7384 {
7485 if (TabbarSelectedIndex == 0)
@@ -77,10 +88,10 @@ namespace UI.ViewModels
7788 {
7889 DayDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
7990 }
80删除: else
81删除: {
82删除: LoadData(DayDate);
83删除: }
91新增: //else
92新增: //{
93新增: // LoadData(DayDate);
94新增: //}
8495
8596 }
8697 else if (TabbarSelectedIndex == 1)
@@ -89,10 +100,10 @@ namespace UI.ViewModels
89100 {
90101 MonthDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
91102 }
92删除: else
93删除: {
94删除: LoadData(MonthDate);
95删除: }
103新增: //else
104新增: //{
105新增: // LoadData(MonthDate);
106新增: //}
96107 }
97108 else if (TabbarSelectedIndex == 2)
98109 {
@@ -100,10 +111,10 @@ namespace UI.ViewModels
100111 {
101112 YearDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
102113 }
103删除: else
104删除: {
105删除: LoadData(YearDate);
106删除: }
114新增: //else
115新增: //{
116新增: // LoadData(YearDate);
117新增: //}
107118 }
108119 }
109120 }
@@ -115,27 +126,44 @@ namespace UI.ViewModels
115126
116127
117128
118删除: private void LoadData(DateTime date)
129新增: private async void LoadData(DateTime date)
119130 {
120删除: Debug.WriteLine("load data:" + date.ToString());
121删除: DateTime dateStart = date, dateEnd = date;
122删除: if (TabbarSelectedIndex == 1)
123删除: {
124删除: dateStart = new DateTime(date.Year, date.Month, 1);
125删除: dateEnd = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month));
126删除: }
127删除: else if (TabbarSelectedIndex == 0)
128删除: {
129删除: dateStart = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
130删除: dateEnd = new DateTime(date.Year, date.Month, date.Day, 23, 59, 59);
131删除: }
132删除: else if (TabbarSelectedIndex == 2)
131新增:
132新增: await Task.Run(() =>
133133 {
134删除: dateStart = new DateTime(date.Year, 1, 1, 0, 0, 0);
135删除: dateEnd = new DateTime(date.Year, 12, DateTime.DaysInMonth(date.Year, 12), 23, 59, 59);
136删除: }
137删除: var list = data.GetDateRangelogList(dateStart, dateEnd);
138删除: Data = MapToChartsData(list);
134新增: DateTime dateStart = date, dateEnd = date;
135新增: if (TabbarSelectedIndex == 1)
136新增: {
137新增: dateStart = new DateTime(date.Year, date.Month, 1);
138新增: dateEnd = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month));
139新增: }
140新增: else if (TabbarSelectedIndex == 0)
141新增: {
142新增: dateStart = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
143新增: dateEnd = new DateTime(date.Year, date.Month, date.Day, 23, 59, 59);
144新增: }
145新增: else if (TabbarSelectedIndex == 2)
146新增: {
147新增: dateStart = new DateTime(date.Year, 1, 1, 0, 0, 0);
148新增: dateEnd = new DateTime(date.Year, 12, DateTime.DaysInMonth(date.Year, 12), 23, 59, 59);
149新增: }
150新增:
151新增: var list = data.GetDateRangelogList(dateStart, dateEnd);
152新增:
153新增: if (TabbarSelectedIndex == 0)
154新增: {
155新增: Data = MapToChartsData(list);
156新增: }
157新增: else if (TabbarSelectedIndex == 1)
158新增: {
159新增: MonthData = MapToChartsData(list);
160新增: }
161新增: else
162新增: {
163新增: YearData = MapToChartsData(list);
164新增: }
165新增:
166新增: });
139167 }
140168
141169 #region 处理数据
修改UI/Views/DataPage.xaml+35 −13看文件
@@ -9,14 +9,21 @@
99 d:DesignHeight="450" d:DesignWidth="800"
1010 Title="IndexPage">
1111
12删除: <Grid>
13删除: <StackPanel Margin="20">
12新增: <Grid x:Name="t2">
13新增: <Grid Margin="20">
14新增: <Grid.RowDefinitions>
15新增: <RowDefinition Height="auto"/>
16新增: <RowDefinition Height="auto"/>
17新增: <RowDefinition Height="*"/>
18新增:
19新增: </Grid.RowDefinitions>
1420 <TextBlock Text="详细" FontSize="18" Margin="0,5,0,20"/>
1521
16删除: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
22新增: <Tabbar:Tabbar Grid.Row="1" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
1723
1824
1925 <TabControl
26新增: Grid.Row="2"
2027 SelectedIndex="{Binding TabbarSelectedIndex}"
2128 BorderThickness="0"
2229 Margin="0"
@@ -35,30 +42,45 @@
3542
3643 </TabControl.Resources>
3744 <TabItem>
38删除: <StackPanel>
45新增: <Grid>
46新增: <Grid.RowDefinitions>
47新增: <RowDefinition Height="auto"/>
48新增: <RowDefinition Height="*"/>
49新增:
50新增: </Grid.RowDefinitions>
3951 <DatePickerBar:DatePickerBar SelectedDate="{Binding DayDate,Mode=TwoWay}" ShowType="Day"/>
4052
41删除: <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
42删除: </StackPanel>
53新增: <Charts:Charts Grid.Row="1" Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
54新增: </Grid>
4355 </TabItem>
4456 <TabItem>
45删除: <StackPanel>
57新增: <Grid>
58新增: <Grid.RowDefinitions>
59新增: <RowDefinition Height="auto"/>
60新增: <RowDefinition Height="*"/>
61新增:
62新增: </Grid.RowDefinitions>
4663 <DatePickerBar:DatePickerBar SelectedDate="{Binding MonthDate,Mode=TwoWay}" ShowType="Month"/>
4764
48删除: <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
49删除: </StackPanel>
65新增: <Charts:Charts Grid.Row="1" Data="{Binding MonthData}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
66新增: </Grid>
5067 </TabItem>
5168 <TabItem>
52删除: <StackPanel>
69新增: <Grid>
70新增: <Grid.RowDefinitions>
71新增: <RowDefinition Height="auto"/>
72新增: <RowDefinition Height="*"/>
73新增:
74新增: </Grid.RowDefinitions>
5375 <DatePickerBar:DatePickerBar SelectedDate="{Binding YearDate,Mode=TwoWay}" ShowType="Year"/>
5476
55删除: <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
56删除: </StackPanel>
77新增: <Charts:Charts Grid.Row="1" Data="{Binding YearData}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
78新增: </Grid>
5779 </TabItem>
5880 </TabControl>
5981
6082
6183
62删除: </StackPanel>
84新增: </Grid>
6385 </Grid>
6486</Page>
修改UI/Views/DataPage.xaml.cs+7 −2看文件
@@ -1,5 +1,6 @@
11using System;
22using System.Collections.Generic;
3新增:using System.Diagnostics;
34using System.Linq;
45using System.Text;
56using System.Threading.Tasks;
@@ -12,7 +13,9 @@ using System.Windows.Media;
1213using System.Windows.Media.Imaging;
1314using System.Windows.Navigation;
1415using System.Windows.Shapes;
16新增:using System.Windows.Threading;
1517using UI.Controls.Charts.Model;
18新增:using UI.ViewModels;
1619
1720namespace UI.Views
1821{
@@ -21,10 +24,12 @@ namespace UI.Views
2124 /// </summary>
2225 public partial class DataPage : Page
2326 {
24删除: public DataPage()
27新增: public DataPage(DataPageVM vm)
2528 {
2629 InitializeComponent();
27删除:
30新增:
31新增: DataContext = vm;
2832 }
33新增:
2934 }
3035}