提交记录修改UI/Models/DataPageModel.cs+21 −1看文件
修改UI/ViewModels/DataPageVM.cs+60 −32看文件
修改UI/Views/DataPage.xaml+35 −13看文件
修改UI/Views/DataPage.xaml.cs+7 −2看文件
| @@ -9,7 +9,7 @@ using UI.Controls.DatePickerBar; | ||
| 9 | 9 | |
| 10 | 10 | namespace UI.Models |
| 11 | 11 | { |
| 12 | 删除: public class DataPageModel : UINotifyPropertyChanged | |
| 12 | 新增: public class DataPageModel : ModelBase | |
| 13 | 13 | { |
| 14 | 14 | private ObservableCollection<string> TabbarData_; |
| 15 | 15 | /// <summary> |
| @@ -45,6 +45,26 @@ namespace UI.Models | ||
| 45 | 45 | set { Data_ = value; OnPropertyChanged(); } |
| 46 | 46 | } |
| 47 | 47 | |
| 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 | 新增: | |
| 48 | 68 | private DateTime DayDate_; |
| 49 | 69 | /// <summary> |
| 50 | 70 | /// date |
| @@ -22,7 +22,6 @@ namespace UI.ViewModels | ||
| 22 | 22 | public Command ToDetailCommand { get; set; } |
| 23 | 23 | private readonly IData data; |
| 24 | 24 | private readonly MainViewModel main; |
| 25 | 删除: | |
| 26 | 25 | public DataPageVM(IData data, MainViewModel main) |
| 27 | 26 | { |
| 28 | 27 | this.data = data; |
| @@ -33,6 +32,12 @@ namespace UI.ViewModels | ||
| 33 | 32 | Init(); |
| 34 | 33 | } |
| 35 | 34 | |
| 35 | 新增: public override void Dispose() | |
| 36 | 新增: { | |
| 37 | 新增: PropertyChanged -= DataPageVM_PropertyChanged; | |
| 38 | 新增: | |
| 39 | 新增: base.Dispose(); | |
| 40 | 新增: } | |
| 36 | 41 | private void Init() |
| 37 | 42 | { |
| 38 | 43 | //LoadData(DateTime.Now.Date); |
| @@ -59,6 +64,7 @@ namespace UI.ViewModels | ||
| 59 | 64 | |
| 60 | 65 | private void DataPageVM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) |
| 61 | 66 | { |
| 67 | 新增: | |
| 62 | 68 | if (e.PropertyName == nameof(DayDate)) |
| 63 | 69 | { |
| 64 | 70 | LoadData(DayDate); |
| @@ -69,6 +75,11 @@ namespace UI.ViewModels | ||
| 69 | 75 | LoadData(MonthDate); |
| 70 | 76 | } |
| 71 | 77 | |
| 78 | 新增: if (e.PropertyName == nameof(YearDate)) | |
| 79 | 新增: { | |
| 80 | 新增: LoadData(YearDate); | |
| 81 | 新增: } | |
| 82 | 新增: | |
| 72 | 83 | if (e.PropertyName == nameof(TabbarSelectedIndex)) |
| 73 | 84 | { |
| 74 | 85 | if (TabbarSelectedIndex == 0) |
| @@ -77,10 +88,10 @@ namespace UI.ViewModels | ||
| 77 | 88 | { |
| 78 | 89 | DayDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); |
| 79 | 90 | } |
| 80 | 删除: else | |
| 81 | 删除: { | |
| 82 | 删除: LoadData(DayDate); | |
| 83 | 删除: } | |
| 91 | 新增: //else | |
| 92 | 新增: //{ | |
| 93 | 新增: // LoadData(DayDate); | |
| 94 | 新增: //} | |
| 84 | 95 | |
| 85 | 96 | } |
| 86 | 97 | else if (TabbarSelectedIndex == 1) |
| @@ -89,10 +100,10 @@ namespace UI.ViewModels | ||
| 89 | 100 | { |
| 90 | 101 | MonthDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); |
| 91 | 102 | } |
| 92 | 删除: else | |
| 93 | 删除: { | |
| 94 | 删除: LoadData(MonthDate); | |
| 95 | 删除: } | |
| 103 | 新增: //else | |
| 104 | 新增: //{ | |
| 105 | 新增: // LoadData(MonthDate); | |
| 106 | 新增: //} | |
| 96 | 107 | } |
| 97 | 108 | else if (TabbarSelectedIndex == 2) |
| 98 | 109 | { |
| @@ -100,10 +111,10 @@ namespace UI.ViewModels | ||
| 100 | 111 | { |
| 101 | 112 | YearDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); |
| 102 | 113 | } |
| 103 | 删除: else | |
| 104 | 删除: { | |
| 105 | 删除: LoadData(YearDate); | |
| 106 | 删除: } | |
| 114 | 新增: //else | |
| 115 | 新增: //{ | |
| 116 | 新增: // LoadData(YearDate); | |
| 117 | 新增: //} | |
| 107 | 118 | } |
| 108 | 119 | } |
| 109 | 120 | } |
| @@ -115,27 +126,44 @@ namespace UI.ViewModels | ||
| 115 | 126 | |
| 116 | 127 | |
| 117 | 128 | |
| 118 | 删除: private void LoadData(DateTime date) | |
| 129 | 新增: private async void LoadData(DateTime date) | |
| 119 | 130 | { |
| 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(() => | |
| 133 | 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); | |
| 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 | 新增: }); | |
| 139 | 167 | } |
| 140 | 168 | |
| 141 | 169 | #region 处理数据 |
| @@ -9,14 +9,21 @@ | ||
| 9 | 9 | d:DesignHeight="450" d:DesignWidth="800" |
| 10 | 10 | Title="IndexPage"> |
| 11 | 11 | |
| 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> | |
| 14 | 20 | <TextBlock Text="详细" FontSize="18" Margin="0,5,0,20"/> |
| 15 | 21 | |
| 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}"/> | |
| 17 | 23 | |
| 18 | 24 | |
| 19 | 25 | <TabControl |
| 26 | 新增: Grid.Row="2" | |
| 20 | 27 | SelectedIndex="{Binding TabbarSelectedIndex}" |
| 21 | 28 | BorderThickness="0" |
| 22 | 29 | Margin="0" |
| @@ -35,30 +42,45 @@ | ||
| 35 | 42 | |
| 36 | 43 | </TabControl.Resources> |
| 37 | 44 | <TabItem> |
| 38 | 删除: <StackPanel> | |
| 45 | 新增: <Grid> | |
| 46 | 新增: <Grid.RowDefinitions> | |
| 47 | 新增: <RowDefinition Height="auto"/> | |
| 48 | 新增: <RowDefinition Height="*"/> | |
| 49 | 新增: | |
| 50 | 新增: </Grid.RowDefinitions> | |
| 39 | 51 | <DatePickerBar:DatePickerBar SelectedDate="{Binding DayDate,Mode=TwoWay}" ShowType="Day"/> |
| 40 | 52 | |
| 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> | |
| 43 | 55 | </TabItem> |
| 44 | 56 | <TabItem> |
| 45 | 删除: <StackPanel> | |
| 57 | 新增: <Grid> | |
| 58 | 新增: <Grid.RowDefinitions> | |
| 59 | 新增: <RowDefinition Height="auto"/> | |
| 60 | 新增: <RowDefinition Height="*"/> | |
| 61 | 新增: | |
| 62 | 新增: </Grid.RowDefinitions> | |
| 46 | 63 | <DatePickerBar:DatePickerBar SelectedDate="{Binding MonthDate,Mode=TwoWay}" ShowType="Month"/> |
| 47 | 64 | |
| 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> | |
| 50 | 67 | </TabItem> |
| 51 | 68 | <TabItem> |
| 52 | 删除: <StackPanel> | |
| 69 | 新增: <Grid> | |
| 70 | 新增: <Grid.RowDefinitions> | |
| 71 | 新增: <RowDefinition Height="auto"/> | |
| 72 | 新增: <RowDefinition Height="*"/> | |
| 73 | 新增: | |
| 74 | 新增: </Grid.RowDefinitions> | |
| 53 | 75 | <DatePickerBar:DatePickerBar SelectedDate="{Binding YearDate,Mode=TwoWay}" ShowType="Year"/> |
| 54 | 76 | |
| 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> | |
| 57 | 79 | </TabItem> |
| 58 | 80 | </TabControl> |
| 59 | 81 | |
| 60 | 82 | |
| 61 | 83 | |
| 62 | 删除: </StackPanel> | |
| 84 | 新增: </Grid> | |
| 63 | 85 | </Grid> |
| 64 | 86 | </Page> |
| @@ -1,5 +1,6 @@ | ||
| 1 | 1 | using System; |
| 2 | 2 | using System.Collections.Generic; |
| 3 | 新增:using System.Diagnostics; | |
| 3 | 4 | using System.Linq; |
| 4 | 5 | using System.Text; |
| 5 | 6 | using System.Threading.Tasks; |
| @@ -12,7 +13,9 @@ using System.Windows.Media; | ||
| 12 | 13 | using System.Windows.Media.Imaging; |
| 13 | 14 | using System.Windows.Navigation; |
| 14 | 15 | using System.Windows.Shapes; |
| 16 | 新增:using System.Windows.Threading; | |
| 15 | 17 | using UI.Controls.Charts.Model; |
| 18 | 新增:using UI.ViewModels; | |
| 16 | 19 | |
| 17 | 20 | namespace UI.Views |
| 18 | 21 | { |
| @@ -21,10 +24,12 @@ namespace UI.Views | ||
| 21 | 24 | /// </summary> |
| 22 | 25 | public partial class DataPage : Page |
| 23 | 26 | { |
| 24 | 删除: public DataPage() | |
| 27 | 新增: public DataPage(DataPageVM vm) | |
| 25 | 28 | { |
| 26 | 29 | InitializeComponent(); |
| 27 | 删除: | |
| 30 | 新增: | |
| 31 | 新增: DataContext = vm; | |
| 28 | 32 | } |
| 33 | 新增: | |
| 29 | 34 | } |
| 30 | 35 | } |

