提交记录修改UI/Controls/DatePickerBar/DatePickerBar.cs+4 −0看文件
修改UI/Controls/DatePickerBar/DatePickerShowType.cs+4 −0看文件
修改UI/Models/DataPageModel.cs+10 −0看文件
修改UI/Themes/DatePickerBar/DatePickerBar.xaml+5 −3看文件
修改UI/ViewModels/DataPageVM.cs+19 −4看文件
修改UI/Views/DataPage.xaml+7 −0看文件
| @@ -175,6 +175,10 @@ namespace UI.Controls.DatePickerBar | ||
| 175 | 175 | MonthsList.SelectedItemChanged += DateChanged; |
| 176 | 176 | |
| 177 | 177 | } |
| 178 | 新增: if(ShowType== DatePickerShowType.Year) | |
| 179 | 新增: { | |
| 180 | 新增: SelectedDateString = SelectedDate.ToString("yyyy"); | |
| 181 | 新增: } | |
| 178 | 182 | } |
| 179 | 183 | |
| 180 | 184 | private void DateChanged(object sender, EventArgs e) |
| @@ -19,5 +19,9 @@ namespace UI.Controls.DatePickerBar | ||
| 19 | 19 | /// 月 |
| 20 | 20 | /// </summary> |
| 21 | 21 | Month, |
| 22 | 新增: /// <summary> | |
| 23 | 新增: /// 年 | |
| 24 | 新增: /// </summary> | |
| 25 | 新增: Year, | |
| 22 | 26 | } |
| 23 | 27 | } |
| @@ -64,5 +64,15 @@ namespace UI.Models | ||
| 64 | 64 | get { return MonthDate_; } |
| 65 | 65 | set { MonthDate_ = value; OnPropertyChanged(); } |
| 66 | 66 | } |
| 67 | 新增: | |
| 68 | 新增: private DateTime YearDate_; | |
| 69 | 新增: /// <summary> | |
| 70 | 新增: /// date | |
| 71 | 新增: /// </summary> | |
| 72 | 新增: public DateTime YearDate | |
| 73 | 新增: { | |
| 74 | 新增: get { return YearDate_; } | |
| 75 | 新增: set { YearDate_ = value; OnPropertyChanged(); } | |
| 76 | 新增: } | |
| 67 | 77 | } |
| 68 | 78 | } |
| @@ -86,7 +86,7 @@ | ||
| 86 | 86 | </Border> |
| 87 | 87 | </Popup> |
| 88 | 88 | </Grid> |
| 89 | 删除: <Grid> | |
| 89 | 新增: <Grid x:Name="ItemSelect"> | |
| 90 | 90 | <Border Background="White" Padding="10" CornerRadius="10"> |
| 91 | 91 | <ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden"> |
| 92 | 92 | <StackPanel |
| @@ -122,7 +122,7 @@ | ||
| 122 | 122 | Storyboard.TargetName="PopupIcon"> |
| 123 | 123 | <EasingDoubleKeyFrame KeyTime="0" |
| 124 | 124 | Value="-180" /> |
| 125 | 删除: | |
| 125 | 新增: | |
| 126 | 126 | </DoubleAnimationUsingKeyFrames> |
| 127 | 127 | <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(base:Icon.Foreground).(SolidColorBrush.Color)" |
| 128 | 128 | Storyboard.TargetName="DateIcon"> |
| @@ -135,7 +135,9 @@ | ||
| 135 | 135 | </VisualStateManager.VisualStateGroups> |
| 136 | 136 | </Border> |
| 137 | 137 | <ControlTemplate.Triggers> |
| 138 | 删除: | |
| 138 | 新增: <Trigger Property="ShowType" Value="Year"> | |
| 139 | 新增: <Setter TargetName="ItemSelect" Property="Visibility" Value="Collapsed"/> | |
| 140 | 新增: </Trigger> | |
| 139 | 141 | </ControlTemplate.Triggers> |
| 140 | 142 | </ControlTemplate> |
| 141 | 143 | </Setter.Value> |
| @@ -40,7 +40,7 @@ namespace UI.ViewModels | ||
| 40 | 40 | |
| 41 | 41 | TabbarData = new System.Collections.ObjectModel.ObservableCollection<string>() |
| 42 | 42 | { |
| 43 | 删除: "按天查看","按月查看" | |
| 43 | 新增: "按天查看","按月查看","按年查看" | |
| 44 | 44 | }; |
| 45 | 45 | |
| 46 | 46 | TabbarSelectedIndex = 0; |
| @@ -83,7 +83,7 @@ namespace UI.ViewModels | ||
| 83 | 83 | } |
| 84 | 84 | |
| 85 | 85 | } |
| 86 | 删除: else | |
| 86 | 新增: else if (TabbarSelectedIndex == 1) | |
| 87 | 87 | { |
| 88 | 88 | if (MonthDate == DateTime.MinValue) |
| 89 | 89 | { |
| @@ -94,6 +94,17 @@ namespace UI.ViewModels | ||
| 94 | 94 | LoadData(MonthDate); |
| 95 | 95 | } |
| 96 | 96 | } |
| 97 | 新增: else if (TabbarSelectedIndex == 2) | |
| 98 | 新增: { | |
| 99 | 新增: if (YearDate == DateTime.MinValue) | |
| 100 | 新增: { | |
| 101 | 新增: YearDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); | |
| 102 | 新增: } | |
| 103 | 新增: else | |
| 104 | 新增: { | |
| 105 | 新增: LoadData(YearDate); | |
| 106 | 新增: } | |
| 107 | 新增: } | |
| 97 | 108 | } |
| 98 | 109 | } |
| 99 | 110 | |
| @@ -113,11 +124,15 @@ namespace UI.ViewModels | ||
| 113 | 124 | dateStart = new DateTime(date.Year, date.Month, 1); |
| 114 | 125 | dateEnd = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month)); |
| 115 | 126 | } |
| 116 | 删除: else | |
| 127 | 新增: else if (TabbarSelectedIndex == 0) | |
| 117 | 128 | { |
| 118 | 129 | dateStart = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0); |
| 119 | 130 | dateEnd = new DateTime(date.Year, date.Month, date.Day, 23, 59, 59); |
| 120 | 删除: | |
| 131 | 新增: } | |
| 132 | 新增: else if (TabbarSelectedIndex == 2) | |
| 133 | 新增: { | |
| 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); | |
| 121 | 136 | } |
| 122 | 137 | var list = data.GetDateRangelogList(dateStart, dateEnd); |
| 123 | 138 | Data = MapToChartsData(list); |
| @@ -45,6 +45,13 @@ | ||
| 45 | 45 | <StackPanel> |
| 46 | 46 | <DatePickerBar:DatePickerBar SelectedDate="{Binding MonthDate,Mode=TwoWay}" ShowType="Month"/> |
| 47 | 47 | |
| 48 | 新增: <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/> | |
| 49 | 新增: </StackPanel> | |
| 50 | 新增: </TabItem> | |
| 51 | 新增: <TabItem> | |
| 52 | 新增: <StackPanel> | |
| 53 | 新增: <DatePickerBar:DatePickerBar SelectedDate="{Binding YearDate,Mode=TwoWay}" ShowType="Year"/> | |
| 54 | 新增: | |
| 48 | 55 | <Charts:Charts Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/> |
| 49 | 56 | </StackPanel> |
| 50 | 57 | </TabItem> |

