跳到主要内容

github/tai

公开

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

提交记录
修改UI/Models/DataPageModel.cs+13 −6看文件
@@ -45,17 +45,24 @@ namespace UI.Models
4545 set { Data_ = value; OnPropertyChanged(); }
4646 }
4747
48删除: private DateTime Date_;
48新增: private DateTime DayDate_;
4949 /// <summary>
5050 /// date
5151 /// </summary>
52删除: public DateTime Date
52新增: public DateTime DayDate
5353 {
54删除: get { return Date_; }
55删除: set { Date_ = value; OnPropertyChanged(); }
54新增: get { return DayDate_; }
55新增: set { DayDate_ = value; OnPropertyChanged(); }
5656 }
5757
58删除: private DatePickerShowType DatePickerType_;
59删除: public DatePickerShowType DatePickerType { get { return DatePickerType_; } set { DatePickerType_ = value; OnPropertyChanged(); } }
58新增: private DateTime MonthDate_;
59新增: /// <summary>
60新增: /// date
61新增: /// </summary>
62新增: public DateTime MonthDate
63新增: {
64新增: get { return MonthDate_; }
65新增: set { MonthDate_ = value; OnPropertyChanged(); }
66新增: }
6067 }
6168}
修改UI/ViewModels/DataPageVM.cs+24 −6看文件
@@ -35,7 +35,7 @@ namespace UI.ViewModels
3535
3636 private void Init()
3737 {
38删除: LoadData(DateTime.Now.Date);
38新增: //LoadData(DateTime.Now.Date);
3939 PropertyChanged += DataPageVM_PropertyChanged;
4040
4141 TabbarData = new System.Collections.ObjectModel.ObservableCollection<string>()
@@ -44,7 +44,6 @@ namespace UI.ViewModels
4444 };
4545
4646 TabbarSelectedIndex = 0;
47删除: DatePickerType = Controls.DatePickerBar.DatePickerShowType.Day;
4847 }
4948
5049 private void OnTodetailCommand(object obj)
@@ -60,20 +59,32 @@ namespace UI.ViewModels
6059
6160 private void DataPageVM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
6261 {
63删除: if (e.PropertyName == nameof(Date))
62新增: if (e.PropertyName == nameof(DayDate))
6463 {
65删除: LoadData(Date);
64新增: LoadData(DayDate);
65新增: }
66新增:
67新增: if (e.PropertyName == nameof(MonthDate))
68新增: {
69新增: LoadData(MonthDate);
6670 }
6771
6872 if (e.PropertyName == nameof(TabbarSelectedIndex))
6973 {
7074 if (TabbarSelectedIndex == 0)
7175 {
72删除: DatePickerType = Controls.DatePickerBar.DatePickerShowType.Day;
76新增: if (DayDate == DateTime.MinValue)
77新增: {
78新增: DayDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
79新增: }
80新增:
7381 }
7482 else
7583 {
76删除: DatePickerType = Controls.DatePickerBar.DatePickerShowType.Month;
84新增: if (MonthDate == DateTime.MinValue)
85新增: {
86新增: MonthDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
87新增: }
7788 }
7889 }
7990 }
@@ -87,12 +98,19 @@ namespace UI.ViewModels
8798
8899 private void LoadData(DateTime date)
89100 {
101新增: Debug.WriteLine("load data:" + date.ToString());
90102 DateTime dateStart = date, dateEnd = date;
91103 if (TabbarSelectedIndex == 1)
92104 {
93105 dateStart = new DateTime(date.Year, date.Month, 1);
94106 dateEnd = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month));
95107 }
108新增: else
109新增: {
110新增: dateStart = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
111新增: dateEnd = new DateTime(date.Year, date.Month, date.Day, 23, 59, 59);
112新增:
113新增: }
96114 var list = data.GetDateRangelogList(dateStart, dateEnd);
97115 Data = MapToChartsData(list);
98116 }
修改UI/Views/DataPage.xaml+33 −20看文件
@@ -15,27 +15,40 @@
1515
1616 <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
1717
18删除: <!--<TextBlock Text="每日" FontSize="18" Margin="0,5,0,20"/>-->
19删除:
20删除: <!--<Border Width="60" Height="60" HorizontalAlignment="Left" RenderTransformOrigin="1,0.5">
21删除: <Border.Effect>
22删除: <DropShadowEffect BlurRadius="4" ShadowDepth="0" Direction="0" Opacity="1"/>
23删除: </Border.Effect>
24删除: <Border.Background>
25删除: <LinearGradientBrush EndPoint="2,1" StartPoint="-2,0">
26删除: <GradientStop Color="#FFEE0357"/>
27删除: <GradientStop Color="#FF2B20D9" Offset="1"/>
28删除: </LinearGradientBrush>
29删除: </Border.Background>
30删除:
31删除: </Border>-->
32删除: <!--<TextBlock Text="按月统计" FontSize="18" Margin="0,5,0,10"/>-->
33删除: <DatePickerBar:DatePickerBar SelectedDate="{Binding Date,Mode=TwoWay}" ShowType="{Binding DatePickerType}"/>
34删除:
35删除: <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
36删除:
37删除:
3818
19新增: <TabControl
20新增: SelectedIndex="{Binding TabbarSelectedIndex}"
21新增: BorderThickness="0"
22新增: Margin="0"
23新增: Padding="0"
24新增: Background="Transparent"
25新增: >
26新增: <TabControl.Resources>
27新增: <Style TargetType="TabItem">
28新增: <Setter Property="Template">
29新增: <Setter.Value>
30新增: <ControlTemplate TargetType="TabItem">
31新增: </ControlTemplate>
32新增: </Setter.Value>
33新增: </Setter>
34新增: </Style>
35新增:
36新增: </TabControl.Resources>
37新增: <TabItem>
38新增: <StackPanel>
39新增: <DatePickerBar:DatePickerBar SelectedDate="{Binding DayDate,Mode=TwoWay}" ShowType="Day"/>
40新增:
41新增: <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
42新增: </StackPanel>
43新增: </TabItem>
44新增: <TabItem>
45新增: <StackPanel>
46新增: <DatePickerBar:DatePickerBar SelectedDate="{Binding MonthDate,Mode=TwoWay}" ShowType="Month"/>
47新增:
48新增: <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
49新增: </StackPanel>
50新增: </TabItem>
51新增: </TabControl>
3952
4053
4154