提交记录修改UI/App.xaml.cs+2 −2看文件
修改UI/Base/Color/Colors.cs+1 −1看文件
修改UI/Controls/Base/Img.cs+85 −9看文件
修改UI/Controls/Base/View.cs+28 −0看文件
修改UI/Controls/Tabbar/Tabbar.cs+64 −29看文件
修改UI/Models/CategoryAppListPageModel.cs+1 −1看文件
修改UI/Themes/Base/EmptyData.xaml+2 −1看文件
修改UI/Themes/Base/Img.xaml+3 −2看文件
修改UI/Themes/DatePickerBar/DatePickerBar.xaml+17 −3看文件
修改UI/Themes/Navigation/NavigationItem.xaml+15 −4看文件
修改UI/Themes/Select/ImageSelect.xaml+1 −1看文件
修改UI/Themes/Select/Select.xaml+1 −1看文件
修改UI/Themes/Tabbar/Tabbar.xaml+14 −3看文件
修改UI/UI.csproj+81 −0看文件
修改UI/ViewModels/CategoryAppListPageVM.cs+45 −13看文件
修改UI/ViewModels/CategoryPageVM.cs+17 −4看文件
修改UI/ViewModels/ChartPageVM.cs+27 −21看文件
修改UI/ViewModels/DataPageVM.cs+1 −1看文件
修改UI/ViewModels/DetailPageVM.cs+4 −4看文件
修改UI/ViewModels/IndexPageVM.cs+39 −19看文件
修改UI/Views/CategoryAppListPage.xaml+18 −8看文件
修改UI/Views/CategoryPage.xaml+15 −7看文件
修改UI/Views/ChartPage.xaml+2 −2看文件
修改UI/Views/DataPage.xaml+2 −2看文件
修改UI/Views/DetailPage.xaml+18 −14看文件
修改UI/Views/IndexPage.xaml+2 −2看文件
修改UI/Views/SettingPage.xaml+3 −3看文件
| @@ -66,7 +66,7 @@ namespace UI | ||
| 66 | 66 | base.OnExit(e); |
| 67 | 67 | |
| 68 | 68 | |
| 69 | 删除: appData.SaveAppChanges(); | |
| 69 | 新增: //appData.SaveAppChanges(); | |
| 70 | 70 | |
| 71 | 71 | Logger.Save(true); |
| 72 | 72 | |
| @@ -74,7 +74,7 @@ namespace UI | ||
| 74 | 74 | } |
| 75 | 75 | private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) |
| 76 | 76 | { |
| 77 | 删除: appData.SaveAppChanges(); | |
| 77 | 新增: //appData.SaveAppChanges(); | |
| 78 | 78 | |
| 79 | 79 | // 记录崩溃错误 |
| 80 | 80 | Logger.Error("[程序崩溃异常] " + e.Exception.Message); |
| @@ -35,7 +35,7 @@ namespace UI.Base.Color | ||
| 35 | 35 | |
| 36 | 36 | }; |
| 37 | 37 | |
| 38 | 删除: public static string[] MainColors = { "#15C38E", "#A761FF", "#FFE6E6", "#00FFAB", "#B8F1B0", "#DAEAF1", "#1464DF", "#FF5C01", "#9EB23C", "#FF9999", "#998CEB", "#77E4D4", "#FD5E5E", "#B4FF9F", "#07FF01", "#FFE162", "#C70B80", "#590696", "#97DBAE" }; | |
| 38 | 新增: public static string[] MainColors = { "#00FFAB", "#A761FF", "#ff587f", "#ff1801", "#f7fd05", "#DAEAF1", "#2B20D9", "#FF5C01", "#9EB23C", "#FF9999", "#998CEB", "#77E4D4", "#FD5E5E", "#B4FF9F", "#07FF01", "#FFE162", "#C70B80", "#590696", "#97DBAE" }; | |
| 39 | 39 | |
| 40 | 40 | public static IColor Get(ColorTypes color) |
| 41 | 41 | { |
| @@ -1,6 +1,8 @@ | ||
| 1 | 1 | using Core.Librarys.Image; |
| 2 | 2 | using System; |
| 3 | 3 | using System.Collections.Generic; |
| 4 | 新增:using System.Diagnostics; | |
| 5 | 新增:using System.IO; | |
| 4 | 6 | using System.Linq; |
| 5 | 7 | using System.Text; |
| 6 | 8 | using System.Threading.Tasks; |
| @@ -18,6 +20,17 @@ namespace UI.Controls.Base | ||
| 18 | 20 | { |
| 19 | 21 | public class Img : Control |
| 20 | 22 | { |
| 23 | 新增: public CornerRadius Radius | |
| 24 | 新增: { | |
| 25 | 新增: get { return (CornerRadius)GetValue(RadiusProperty); } | |
| 26 | 新增: set { SetValue(RadiusProperty, value); } | |
| 27 | 新增: } | |
| 28 | 新增: public static readonly DependencyProperty RadiusProperty = | |
| 29 | 新增: DependencyProperty.Register("Radius", | |
| 30 | 新增: typeof(CornerRadius), | |
| 31 | 新增: typeof(Img)); | |
| 32 | 新增: | |
| 33 | 新增: | |
| 21 | 34 | /// <summary> |
| 22 | 35 | /// 图片链接 |
| 23 | 36 | /// </summary> |
| @@ -36,30 +49,93 @@ namespace UI.Controls.Base | ||
| 36 | 49 | var control = (d as Img); |
| 37 | 50 | if (e.Property == URLProperty && e.OldValue != e.NewValue) |
| 38 | 51 | { |
| 39 | 删除: control.Render(); | |
| 52 | 新增: control.Handle(); | |
| 40 | 53 | } |
| 41 | 54 | } |
| 42 | 删除: | |
| 43 | 删除: private ImageBrush _image; | |
| 55 | 新增: //private bool isRendered = false; | |
| 56 | 新增: //private Image _image; | |
| 57 | 新增: //Page page; | |
| 58 | 新增: //private ImageBrush _image; | |
| 44 | 59 | public Img() |
| 45 | 60 | { |
| 46 | 61 | DefaultStyleKey = typeof(Img); |
| 62 | 新增: | |
| 63 | 新增: //Loaded += Img_Loaded; | |
| 47 | 64 | } |
| 48 | 65 | |
| 49 | 66 | public override void OnApplyTemplate() |
| 50 | 67 | { |
| 51 | 68 | base.OnApplyTemplate(); |
| 52 | 删除: _image = GetTemplateChild("image") as ImageBrush; | |
| 53 | 删除: Render(); | |
| 69 | 新增: //_image = GetTemplateChild("image") as ImageBrush; | |
| 70 | 新增: //_image = GetTemplateChild("image") as Image; | |
| 71 | 新增: | |
| 72 | 新增: //new Border().CornerRadius | |
| 54 | 73 | } |
| 55 | 74 | |
| 56 | 删除: private void Render() | |
| 75 | 新增: private void Handle() | |
| 57 | 76 | { |
| 58 | 删除: if (_image == null) | |
| 77 | 新增: if (!File.Exists(URL)) | |
| 59 | 78 | { |
| 60 | 删除: return; | |
| 79 | 新增: URL = "pack://application:,,,/Tai;component/Resources/Icons/defaultIcon.png"; | |
| 61 | 80 | } |
| 62 | 删除: _image.ImageSource = Imager.Load(URL); | |
| 63 | 81 | } |
| 82 | 新增: | |
| 83 | 新增: | |
| 84 | 新增: | |
| 85 | 新增: //private void Page_LayoutUpdated(object sender, EventArgs e) | |
| 86 | 新增: //{ | |
| 87 | 新增: // if (!isRendered) | |
| 88 | 新增: // { | |
| 89 | 新增: // Rect bounds = this.TransformToAncestor(page).TransformBounds(new Rect(0.0, 0.0, this.ActualWidth, this.ActualHeight)); | |
| 90 | 新增: // Rect rect = new Rect(0.0, 0.0, page.ActualWidth, page.ActualHeight); | |
| 91 | 新增: | |
| 92 | 新增: // if (rect.Contains(bounds)) | |
| 93 | 新增: // { | |
| 94 | 新增: // Debug.WriteLine("渲染!"); | |
| 95 | 新增: | |
| 96 | 新增: // isRendered = true; | |
| 97 | 新增: | |
| 98 | 新增: // Render(); | |
| 99 | 新增: // } | |
| 100 | 新增: // } | |
| 101 | 新增: //} | |
| 102 | 新增: | |
| 103 | 新增: //private void Img_Loaded(object sender, RoutedEventArgs e) | |
| 104 | 新增: //{ | |
| 105 | 新增: // var parent = VisualTreeHelper.GetParent(this); | |
| 106 | 新增: // while (!(parent is Page)) | |
| 107 | 新增: // { | |
| 108 | 新增: // parent = VisualTreeHelper.GetParent(parent); | |
| 109 | 新增: // } | |
| 110 | 新增: // page = (parent as Page); | |
| 111 | 新增: | |
| 112 | 新增: // page.LayoutUpdated += Page_LayoutUpdated; | |
| 113 | 新增: //} | |
| 114 | 新增: | |
| 115 | 新增: //private async void Render() | |
| 116 | 新增: //{ | |
| 117 | 新增: // if (_image == null) | |
| 118 | 新增: // { | |
| 119 | 新增: // return; | |
| 120 | 新增: // } | |
| 121 | 新增: | |
| 122 | 新增: // //_image.Source = Imager.Load(URL); | |
| 123 | 新增: | |
| 124 | 新增: | |
| 125 | 新增: | |
| 126 | 新增: // //_image.ImageSource = Imager.Load(URL); | |
| 127 | 新增: // //BitmapImage bitimg = null; | |
| 128 | 新增: | |
| 129 | 新增: // string img = URL != null ? URL.ToString() : ""; | |
| 130 | 新增: | |
| 131 | 新增: // var res = Task.Run(() => | |
| 132 | 新增: // { | |
| 133 | 新增: | |
| 134 | 新增: // Debug.WriteLine("load:" + img); | |
| 135 | 新增: // return Imager.Load(img); | |
| 136 | 新增: // }); | |
| 137 | 新增: | |
| 138 | 新增: // _image.Source = await res; | |
| 139 | 新增: //} | |
| 64 | 140 | } |
| 65 | 141 | } |
| @@ -38,8 +38,14 @@ namespace UI.Controls.Base | ||
| 38 | 38 | public View() |
| 39 | 39 | { |
| 40 | 40 | DefaultStyleKey = typeof(View); |
| 41 | 新增: | |
| 42 | 新增: Loaded += View_Loaded; | |
| 41 | 43 | } |
| 42 | 44 | |
| 45 | 新增: private void View_Loaded(object sender, RoutedEventArgs e) | |
| 46 | 新增: { | |
| 47 | 新增: Handle(); | |
| 48 | 新增: } | |
| 43 | 49 | |
| 44 | 50 | private void Handle() |
| 45 | 51 | { |
| @@ -65,6 +71,28 @@ namespace UI.Controls.Base | ||
| 65 | 71 | string val = Condition.Substring(Condition.IndexOf("=") + 1); |
| 66 | 72 | isShow = val == Value.ToString(); |
| 67 | 73 | } |
| 74 | 新增: else if (Condition.IndexOf("not null") != -1) | |
| 75 | 新增: { | |
| 76 | 新增: | |
| 77 | 新增: isShow = Value != null; | |
| 78 | 新增: } | |
| 79 | 新增: else if (Condition.IndexOf("null") != -1) | |
| 80 | 新增: { | |
| 81 | 新增: | |
| 82 | 新增: isShow = Value == null; | |
| 83 | 新增: } | |
| 84 | 新增: else if (Condition.IndexOf("empty") != -1) | |
| 85 | 新增: { | |
| 86 | 新增: if (Value == null) | |
| 87 | 新增: { | |
| 88 | 新增: isShow = true; | |
| 89 | 新增: } | |
| 90 | 新增: else | |
| 91 | 新增: { | |
| 92 | 新增: var data = Value as IEnumerable<object>; | |
| 93 | 新增: isShow = data.Count() == 0; | |
| 94 | 新增: } | |
| 95 | 新增: } | |
| 68 | 96 | else |
| 69 | 97 | { |
| 70 | 98 | isShow = Condition == Value.ToString(); |
| @@ -2,6 +2,7 @@ | ||
| 2 | 2 | using System.Collections.Generic; |
| 3 | 3 | using System.Collections.ObjectModel; |
| 4 | 4 | using System.Collections.Specialized; |
| 5 | 新增:using System.Diagnostics; | |
| 5 | 6 | using System.Linq; |
| 6 | 7 | using System.Text; |
| 7 | 8 | using System.Windows; |
| @@ -61,7 +62,7 @@ namespace UI.Controls.Tabbar | ||
| 61 | 62 | |
| 62 | 63 | private StackPanel ItemsPanel; |
| 63 | 64 | private List<TextBlock> ItemsDictionary; |
| 64 | 删除: | |
| 65 | 新增: private Grid ItemsContainer; | |
| 65 | 66 | // 选中标记块 |
| 66 | 67 | private Border ActiveBlock; |
| 67 | 68 | // 动画 |
| @@ -105,18 +106,19 @@ namespace UI.Controls.Tabbar | ||
| 105 | 106 | public override void OnApplyTemplate() |
| 106 | 107 | { |
| 107 | 108 | base.OnApplyTemplate(); |
| 108 | 删除: ItemsPanel = GetTemplateChild("ItemsPanel") as StackPanel; | |
| 109 | 新增: //ItemsPanel = GetTemplateChild("ItemsPanel") as StackPanel; | |
| 109 | 110 | ActiveBlock = GetTemplateChild("ActiveBlock") as Border; |
| 110 | 删除: | |
| 111 | 新增: ItemsContainer = GetTemplateChild("ItemsContainer") as Grid; | |
| 111 | 112 | Render(); |
| 112 | 113 | } |
| 113 | 114 | |
| 114 | 115 | |
| 115 | 删除: private void AddItem(string item) | |
| 116 | 新增: private void AddItem(string item, int col) | |
| 116 | 117 | { |
| 117 | 删除: if (ItemsPanel != null) | |
| 118 | 新增: if (ItemsContainer != null) | |
| 118 | 119 | { |
| 119 | 120 | var control = new TextBlock(); |
| 121 | 新增: control.TextAlignment= TextAlignment.Center; | |
| 120 | 122 | control.Text = item; |
| 121 | 123 | control.Margin = new Thickness(0, 0, 10, 0); |
| 122 | 124 | control.FontSize = 18; |
| @@ -135,11 +137,13 @@ namespace UI.Controls.Tabbar | ||
| 135 | 137 | { |
| 136 | 138 | control.Loaded += (e, c) => |
| 137 | 139 | { |
| 140 | 新增: ActiveBlock.Width = control.ActualWidth; | |
| 138 | 141 | ScrollToActive(); |
| 139 | 142 | Reset(); |
| 140 | 143 | }; |
| 141 | 144 | } |
| 142 | 删除: ItemsPanel.Children.Add(control); | |
| 145 | 新增: Grid.SetColumn(control, col); | |
| 146 | 新增: ItemsContainer.Children.Add(control); | |
| 143 | 147 | ItemsDictionary.Add(control); |
| 144 | 148 | } |
| 145 | 149 | } |
| @@ -150,11 +154,25 @@ namespace UI.Controls.Tabbar | ||
| 150 | 154 | { |
| 151 | 155 | if (Data != null) |
| 152 | 156 | { |
| 153 | 删除: ItemsPanel.Children.Clear(); | |
| 154 | 删除: foreach (var item in Data) | |
| 157 | 新增: ItemsContainer.Children.Clear(); | |
| 158 | 新增: ItemsContainer.ColumnDefinitions.Clear(); | |
| 159 | 新增: for (int i = 0; i < Data.Count; i++) | |
| 155 | 160 | { |
| 156 | 删除: AddItem(item); | |
| 161 | 新增: var item = Data[i]; | |
| 162 | 新增: | |
| 163 | 新增: ItemsContainer.ColumnDefinitions.Add(new ColumnDefinition() | |
| 164 | 新增: { | |
| 165 | 新增: Width = new GridLength(1, GridUnitType.Star) | |
| 166 | 新增: }); | |
| 167 | 新增: | |
| 168 | 新增: AddItem(item, i); | |
| 169 | 新增: | |
| 157 | 170 | } |
| 171 | 新增: //foreach (var item in Data) | |
| 172 | 新增: //{ | |
| 173 | 新增: | |
| 174 | 新增: // AddItem(item); | |
| 175 | 新增: //} | |
| 158 | 176 | |
| 159 | 177 | } |
| 160 | 178 | } |
| @@ -188,10 +206,23 @@ namespace UI.Controls.Tabbar | ||
| 188 | 206 | |
| 189 | 207 | |
| 190 | 208 | storyboard.Children.Clear(); |
| 209 | 新增: | |
| 210 | 新增: var activeBlockTG = ActiveBlock.RenderTransform as TransformGroup; | |
| 211 | 新增: var blockOldX = (activeBlockTG.Children[0] as TranslateTransform).X; | |
| 191 | 212 | DoubleAnimation scrollAnimation = new DoubleAnimation(); |
| 192 | 213 | //scrollAnimation.From = activeBlockTTF.Y; |
| 193 | 删除: double scrollX = relativePoint.X - 10; | |
| 214 | 新增: //double scrollX = relativePoint.X + item.ActualWidth / 2 - ActiveBlock.ActualWidth / 2; | |
| 215 | 新增: double scrollX = relativePoint.X; | |
| 216 | 新增: | |
| 194 | 217 | scrollX = scrollX < 0 ? 0 : scrollX; |
| 218 | 新增: | |
| 219 | 新增: //scrollX= scrollX + item.ActualWidth / 2 - ActiveBlock.ActualWidth / 2; | |
| 220 | 新增: if (scrollX != 0) | |
| 221 | 新增: { | |
| 222 | 新增: //scrollX = scrollX > blockOldX ? scrollX - 10 : scrollX; | |
| 223 | 新增: } | |
| 224 | 新增: | |
| 225 | 新增: Debug.WriteLine(blockOldX + " -> " + scrollX); | |
| 195 | 226 | scrollAnimation.To = scrollX; |
| 196 | 227 | |
| 197 | 228 | scrollAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn }; |
| @@ -264,36 +295,40 @@ namespace UI.Controls.Tabbar | ||
| 264 | 295 | { |
| 265 | 296 | Storyboard storyboard = new Storyboard(); |
| 266 | 297 | |
| 267 | 删除: foreach (var item in ItemsPanel.Children) | |
| 298 | 新增: foreach (var item in ItemsContainer.Children) | |
| 268 | 299 | { |
| 269 | 删除: if (item != ItemsPanel.Children[SelectedIndex]) | |
| 300 | 新增: if (item != ItemsContainer.Children[SelectedIndex]) | |
| 270 | 301 | { |
| 271 | 删除: DoubleAnimation fontSizeAnimation = new DoubleAnimation(); | |
| 272 | 删除: //scrollAnimation.From = activeBlockTTF.Y; | |
| 273 | 删除: fontSizeAnimation.To = 14; | |
| 302 | 新增: var text = item as TextBlock; | |
| 303 | 新增: text.FontSize = 14; | |
| 304 | 新增: text.Foreground = UI.Base.Color.Colors.GetFromString("#ccc"); | |
| 305 | 新增: | |
| 306 | 新增: //DoubleAnimation fontSizeAnimation = new DoubleAnimation(); | |
| 307 | 新增: ////scrollAnimation.From = activeBlockTTF.Y; | |
| 308 | 新增: //fontSizeAnimation.To = 14; | |
| 274 | 309 | |
| 275 | 删除: fontSizeAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn }; | |
| 276 | 删除: Storyboard.SetTarget(fontSizeAnimation, (UIElement)item); | |
| 277 | 删除: Storyboard.SetTargetProperty(fontSizeAnimation, new PropertyPath("FontSize")); | |
| 310 | 新增: //fontSizeAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn }; | |
| 311 | 新增: //Storyboard.SetTarget(fontSizeAnimation, (UIElement)item); | |
| 312 | 新增: //Storyboard.SetTargetProperty(fontSizeAnimation, new PropertyPath("FontSize")); | |
| 278 | 313 | |
| 279 | 删除: fontSizeAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1)); | |
| 314 | 新增: //fontSizeAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1)); | |
| 280 | 315 | |
| 281 | 删除: ColorAnimation oldFontColorAnimation = new ColorAnimation(); | |
| 282 | 删除: //scrollAnimation.From = activeBlockTTF.Y; | |
| 283 | 删除: oldFontColorAnimation.To = (Color)ColorConverter.ConvertFromString("#CCCCCC"); | |
| 316 | 新增: //ColorAnimation oldFontColorAnimation = new ColorAnimation(); | |
| 317 | 新增: ////scrollAnimation.From = activeBlockTTF.Y; | |
| 318 | 新增: //oldFontColorAnimation.To = (Color)ColorConverter.ConvertFromString("#CCCCCC"); | |
| 284 | 319 | |
| 285 | 删除: oldFontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn }; | |
| 286 | 删除: Storyboard.SetTarget(oldFontColorAnimation, (UIElement)item); | |
| 287 | 删除: Storyboard.SetTargetProperty(oldFontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)")); | |
| 320 | 新增: //oldFontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn }; | |
| 321 | 新增: //Storyboard.SetTarget(oldFontColorAnimation, (UIElement)item); | |
| 322 | 新增: //Storyboard.SetTargetProperty(oldFontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)")); | |
| 288 | 323 | |
| 289 | 删除: oldFontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3)); | |
| 324 | 新增: //oldFontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3)); | |
| 290 | 325 | |
| 291 | 删除: storyboard.Children.Add(fontSizeAnimation); | |
| 292 | 删除: storyboard.Children.Add(oldFontColorAnimation); | |
| 326 | 新增: //storyboard.Children.Add(fontSizeAnimation); | |
| 327 | 新增: //storyboard.Children.Add(oldFontColorAnimation); | |
| 293 | 328 | } |
| 294 | 329 | } |
| 295 | 330 | |
| 296 | 删除: storyboard.Begin(); | |
| 331 | 新增: //storyboard.Begin(); | |
| 297 | 332 | } |
| 298 | 333 | } |
| 299 | 334 | } |
| @@ -23,7 +23,7 @@ namespace UI.Models | ||
| 23 | 23 | //private List<AppModel> ChooseAppList_; |
| 24 | 24 | //public List<AppModel> ChooseAppList { get { return ChooseAppList_; } set { ChooseAppList_ = value; OnPropertyChanged(); } } |
| 25 | 25 | |
| 26 | 删除: private Visibility ChooseVisibility_ = Visibility.Collapsed; | |
| 26 | 新增: private Visibility ChooseVisibility_ = Visibility.Hidden; | |
| 27 | 27 | public Visibility ChooseVisibility { get { return ChooseVisibility_; } set { ChooseVisibility_ = value; OnPropertyChanged(); } } |
| 28 | 28 | |
| 29 | 29 | private AppModel SelectedItem_; |
| @@ -6,7 +6,8 @@ | ||
| 6 | 6 | Value="true" /> |
| 7 | 7 | <Setter Property="HorizontalAlignment" |
| 8 | 8 | Value="Left" /> |
| 9 | 删除: | |
| 9 | 新增: <Setter Property="ToolTip" | |
| 10 | 新增: Value="什么都没有" /> | |
| 10 | 11 | |
| 11 | 12 | <Setter Property="Template"> |
| 12 | 13 | <Setter.Value> |
| @@ -8,6 +8,7 @@ | ||
| 8 | 8 | <Setter Property="MinWidth" Value="18"/> |
| 9 | 9 | <Setter Property="MinHeight" Value="18"/> |
| 10 | 10 | <Setter Property="FontSize" Value="16"/> |
| 11 | 新增: <Setter Property="Radius" Value="5"/> | |
| 11 | 12 | <Setter Property="FontFamily" Value="pack://application:,,,/Tai;component/Resources/Fonts/#Fabric MDL2 Assets"/> |
| 12 | 13 | <Setter Property="Background" Value="Transparent"/> |
| 13 | 14 | |
| @@ -17,9 +18,9 @@ | ||
| 17 | 18 | <!--<Border Background="{TemplateBinding Background}" CornerRadius="5"> |
| 18 | 19 | <Image x:Name="image" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"/> |
| 19 | 20 | </Border>--> |
| 20 | 删除: <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" CornerRadius="5"> | |
| 21 | 新增: <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" CornerRadius="{TemplateBinding Radius}"> | |
| 21 | 22 | <Border.Background> |
| 22 | 删除: <ImageBrush Stretch="Fill" x:Name="image" /> | |
| 23 | 新增: <ImageBrush Stretch="Fill" x:Name="image" ImageSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Img}}, Path=URL}"/> | |
| 23 | 24 | </Border.Background> |
| 24 | 25 | </Border> |
| 25 | 26 | </ControlTemplate> |
| @@ -14,17 +14,31 @@ | ||
| 14 | 14 | <Border> |
| 15 | 15 | <StackPanel> |
| 16 | 16 | <Grid x:Name="header"> |
| 17 | 新增: <Border | |
| 18 | 新增: Width="{Binding ElementName=Date,Path=ActualWidth}" | |
| 19 | 新增: Height="{Binding ElementName=Date,Path=ActualHeight}" | |
| 20 | 新增: Background="{Binding ElementName=Date,Path=Background}" | |
| 21 | 新增: CornerRadius="{Binding ElementName=Date,Path=CornerRadius}" | |
| 22 | 新增: Padding="{Binding ElementName=Date,Path=Padding}" | |
| 23 | 新增: Margin="{Binding ElementName=Date,Path=Margin}" | |
| 24 | 新增: | |
| 25 | 新增: HorizontalAlignment="Left" | |
| 26 | 新增: > | |
| 27 | 新增: <Border.Effect> | |
| 28 | 新增: <DropShadowEffect Color="#d8d2d2" BlurRadius="1" Direction="300" ShadowDepth="4" Opacity="0.1" RenderingBias="Performance" ></DropShadowEffect> | |
| 29 | 新增: </Border.Effect> | |
| 30 | 新增: </Border> | |
| 17 | 31 | <Border |
| 18 | 32 | x:Name="Date" |
| 19 | 33 | Background="White" |
| 20 | 删除: Padding="15,10" | |
| 34 | 新增: Padding="15,8" | |
| 21 | 35 | CornerRadius="12" |
| 22 | 36 | Margin="0,0,0,10" |
| 23 | 37 | HorizontalAlignment="Left" |
| 24 | 38 | ToolTip="选择"> |
| 25 | 删除: <Border.Effect> | |
| 39 | 新增: <!--<Border.Effect> | |
| 26 | 40 | <DropShadowEffect Color="#d8d2d2" BlurRadius="1" Direction="300" ShadowDepth="4" Opacity="0.1" RenderingBias="Performance" ></DropShadowEffect> |
| 27 | 删除: </Border.Effect> | |
| 41 | 新增: </Border.Effect>--> | |
| 28 | 42 | <StackPanel Orientation="Horizontal" > |
| 29 | 43 | <base:Icon x:Name="DateIcon" Margin="0,0,5,0" IconType="DateTime" Foreground="Gray" VerticalAlignment="Center" HorizontalAlignment="Right"/> |
| 30 | 44 | |
| @@ -50,10 +50,13 @@ | ||
| 50 | 50 | <!--<Rectangle x:Name="CheckMark" Width="2" Fill="{TemplateBinding IconColorBrush}" Visibility="Hidden" Margin="0,10"/>--> |
| 51 | 51 | <!--<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">--> |
| 52 | 52 | <!--图标--> |
| 53 | 删除: <base:Icon x:Name="Icon" IconType="{TemplateBinding Icon}" Foreground="{Binding ElementName=Title,Path=Foreground}" VerticalAlignment="Center" Grid.Column="1" FontSize="20" RenderTransformOrigin="0,0"> | |
| 53 | 新增: <base:Icon x:Name="Icon" IconType="{TemplateBinding Icon}" Foreground="{Binding ElementName=Title,Path=Foreground}" VerticalAlignment="Center" Grid.Column="1" FontSize="20" RenderTransformOrigin="0.5,0.5"> | |
| 54 | 54 | <base:Icon.RenderTransform> |
| 55 | 删除: <TranslateTransform X="0" Y="-5"/> | |
| 55 | 新增: <TransformGroup> | |
| 56 | 新增: <TranslateTransform X="0" Y="-5"/> | |
| 57 | 新增: <ScaleTransform ScaleX=".8" ScaleY=".8" CenterX=".5" CenterY=".5"/> | |
| 56 | 58 | |
| 59 | 新增: </TransformGroup> | |
| 57 | 60 | <!--中心点<TranslateTransform X="0" Y="0"/>--> |
| 58 | 61 | </base:Icon.RenderTransform> |
| 59 | 62 | </base:Icon> |
| @@ -95,7 +98,11 @@ | ||
| 95 | 98 | <ColorAnimation Duration="0:0:0.3" |
| 96 | 99 | Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Border" To="White" /> |
| 97 | 100 | <DoubleAnimation Duration="0:0:0.2" |
| 98 | 删除: Storyboard.TargetProperty="(base:Icon.RenderTransform).(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="0" /> | |
| 101 | 新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[0].(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="0" /> | |
| 102 | 新增: <DoubleAnimation Duration="0:0:0.2" | |
| 103 | 新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleX)" Storyboard.TargetName="Icon" To="1" /> | |
| 104 | 新增: <DoubleAnimation Duration="0:0:0.2" | |
| 105 | 新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleY)" Storyboard.TargetName="Icon" To="1" /> | |
| 99 | 106 | </Storyboard> |
| 100 | 107 | </BeginStoryboard> |
| 101 | 108 | </MultiTrigger.EnterActions> |
| @@ -105,7 +112,11 @@ | ||
| 105 | 112 | <ColorAnimation Duration="0:0:0.3" |
| 106 | 113 | Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Border" To="Transparent" /> |
| 107 | 114 | <DoubleAnimation Duration="0:0:0.2" |
| 108 | 删除: Storyboard.TargetProperty="(base:Icon.RenderTransform).(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="-5" /> | |
| 115 | 新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[0].(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="-5" /> | |
| 116 | 新增: <DoubleAnimation Duration="0:0:0.2" | |
| 117 | 新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleX)" Storyboard.TargetName="Icon" To=".8" /> | |
| 118 | 新增: <DoubleAnimation Duration="0:0:0.2" | |
| 119 | 新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleY)" Storyboard.TargetName="Icon" To=".8" /> | |
| 109 | 120 | </Storyboard> |
| 110 | 121 | </BeginStoryboard> |
| 111 | 122 | </MultiTrigger.ExitActions> |
| @@ -30,7 +30,7 @@ | ||
| 30 | 30 | </Grid> |
| 31 | 31 | </Border> |
| 32 | 32 | <Border x:Name="Img" BorderBrush="#f7f8fa" BorderThickness="1" CornerRadius="10" Padding="10"> |
| 33 | 删除: <base:Img URL="{TemplateBinding URL}" Width="{TemplateBinding ImageWidth}" Height="{TemplateBinding ImageHeight}"/> | |
| 33 | 新增: <base:Img URL="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:ImageSelect}}, Path=URL,Mode=TwoWay}" Width="{TemplateBinding ImageWidth}" Height="{TemplateBinding ImageHeight}"/> | |
| 34 | 34 | </Border> |
| 35 | 35 | |
| 36 | 36 | </Grid> |
| @@ -25,7 +25,7 @@ | ||
| 25 | 25 | <Border x:Name="Main" Background="{TemplateBinding Background}" Padding="18,10" CornerRadius="5"> |
| 26 | 26 | <StackPanel Orientation="Horizontal" > |
| 27 | 27 | <!--<TextBlock x:Name="PlaceholderText" Text="请选择" Visibility="Collapsed"/>--> |
| 28 | 删除: <base:Img x:Name="Img" URL="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Select}}, Path=SelectedItem.Img}" Width="25" Height="25" VerticalAlignment="Center"/> | |
| 28 | 新增: <base:Img x:Name="Img" URL="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Select}}, Path=SelectedItem.Img}" Width="20" Height="20" VerticalAlignment="Center"/> | |
| 29 | 29 | <TextBlock TextOptions.TextFormattingMode="Display" Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Select}}, Path=SelectedItem.Name}" VerticalAlignment="Center" Margin="5,0,0,0"/> |
| 30 | 30 | </StackPanel> |
| 31 | 31 | </Border> |
| @@ -13,16 +13,27 @@ | ||
| 13 | 13 | <ControlTemplate TargetType="{x:Type local:Tabbar}"> |
| 14 | 14 | <Border Background="{TemplateBinding Background}"> |
| 15 | 15 | <Grid> |
| 16 | 删除: <Border x:Name="ActiveBlock" Width="35" Height="4" CornerRadius="2" Background="#2b20d9" HorizontalAlignment="Left" VerticalAlignment="Top" Panel.ZIndex="9" RenderTransformOrigin="0,0"> | |
| 16 | 新增: <Border x:Name="ActiveBlock" Width="35" CornerRadius="2" HorizontalAlignment="Left" VerticalAlignment="Bottom" Panel.ZIndex="9" RenderTransformOrigin="0,0"> | |
| 17 | 17 | <Border.RenderTransform> |
| 18 | 18 | <TransformGroup> |
| 19 | 19 | <TranslateTransform X="0" Y="0"></TranslateTransform> |
| 20 | 20 | <ScaleTransform CenterX="0" CenterY="0" ScaleY="1"/> |
| 21 | 21 | </TransformGroup> |
| 22 | 22 | </Border.RenderTransform> |
| 23 | 新增: <Path | |
| 24 | 新增: Width="15" | |
| 25 | 新增: Height="15" | |
| 26 | 新增: SnapsToDevicePixels="False" | |
| 27 | 新增: Data="M 0 15 L 7.5 7.5 L 15 15" Fill="#2b20d9" | |
| 28 | 新增: Stroke="#2b20d9" | |
| 29 | 新增: StrokeThickness="1" | |
| 30 | 新增: /> | |
| 23 | 31 | </Border> |
| 24 | 删除: <Border Height="30" Margin="0,10,0,20"> | |
| 25 | 删除: <StackPanel Orientation="Horizontal" x:Name="ItemsPanel" VerticalAlignment="Bottom"/> | |
| 32 | 新增: <Border Height="30" Margin="0,0,0,15"> | |
| 33 | 新增: <Grid x:Name="ItemsContainer"> | |
| 34 | 新增: | |
| 35 | 新增: </Grid> | |
| 36 | 新增: <!--<StackPanel Orientation="Horizontal" x:Name="ItemsPanel" VerticalAlignment="Bottom"/>--> | |
| 26 | 37 | </Border> |
| 27 | 38 | </Grid> |
| 28 | 39 | </Border> |
| @@ -119,18 +119,27 @@ | ||
| 119 | 119 | <Compile Include="Base\Color\Colors.cs" /> |
| 120 | 120 | <Compile Include="Base\Color\ColorTypes.cs" /> |
| 121 | 121 | <Compile Include="Controls\Base\EmptyData.cs" /> |
| 122 | 新增: <Compile Include="Controls\Base\CheckBox.cs" /> | |
| 123 | 新增: <Compile Include="Controls\Base\Img.cs" /> | |
| 122 | 124 | <Compile Include="Controls\Base\Placeholder.cs" /> |
| 123 | 125 | <Compile Include="Controls\Base\Icon.cs" /> |
| 124 | 126 | <Compile Include="Controls\Base\IconConverter.cs" /> |
| 125 | 127 | <Compile Include="Controls\Base\IconTypes.cs" /> |
| 128 | 新增: <Compile Include="Controls\Base\Text.cs" /> | |
| 129 | 新增: <Compile Include="Controls\Base\View.cs" /> | |
| 126 | 130 | <Compile Include="Controls\Button\Button.cs" /> |
| 127 | 131 | <Compile Include="Controls\Button\IconButton.cs" /> |
| 132 | 新增: <Compile Include="Controls\Charts\ChartDataValueType.cs" /> | |
| 133 | 新增: <Compile Include="Controls\Charts\ChartItemTypeColumn.cs" /> | |
| 128 | 134 | <Compile Include="Controls\Charts\ChartsItemTypeMonth.cs" /> |
| 129 | 135 | <Compile Include="Controls\Charts\ChartsItemTypeCard.cs" /> |
| 130 | 136 | <Compile Include="Controls\Charts\ChartsItemTypeA.cs" /> |
| 131 | 137 | <Compile Include="Controls\Charts\Charts.cs" /> |
| 132 | 138 | <Compile Include="Controls\Charts\ChartsType.cs" /> |
| 139 | 新增: <Compile Include="Controls\Charts\Model\ChartColumnInfoModel.cs" /> | |
| 133 | 140 | <Compile Include="Controls\Charts\Model\ChartsDataModel.cs" /> |
| 141 | 新增: <Compile Include="Controls\Converters\ToStringConverter.cs" /> | |
| 142 | 新增: <Compile Include="Controls\Converters\HextoColorConverter.cs" /> | |
| 134 | 143 | <Compile Include="Controls\DatePickerBar\DatePickerBarItem.cs" /> |
| 135 | 144 | <Compile Include="Controls\DatePickerBar\DatePickerShowType.cs" /> |
| 136 | 145 | <Compile Include="Controls\Input\InputBox.cs" /> |
| @@ -140,14 +149,26 @@ | ||
| 140 | 149 | <Compile Include="Controls\Navigation\Navigation.cs" /> |
| 141 | 150 | <Compile Include="Controls\Navigation\NavigationItem.cs" /> |
| 142 | 151 | <Compile Include="Controls\DatePickerBar\DatePickerBar.cs" /> |
| 152 | 新增: <Compile Include="Controls\Select\DateSelect.cs" /> | |
| 153 | 新增: <Compile Include="Controls\Select\DateSelectType.cs" /> | |
| 154 | 新增: <Compile Include="Controls\Select\ImageSelect.cs" /> | |
| 155 | 新增: <Compile Include="Controls\Select\Option.cs" /> | |
| 156 | 新增: <Compile Include="Controls\Select\Select.cs" /> | |
| 157 | 新增: <Compile Include="Controls\Select\SelectItemModel.cs" /> | |
| 143 | 158 | <Compile Include="Controls\SettingPanel\SettingPanelMultiItem.cs" /> |
| 144 | 159 | <Compile Include="Controls\SettingPanel\SettingPanelItem.cs" /> |
| 145 | 160 | <Compile Include="Controls\SettingPanel\SettingPanel.cs" /> |
| 146 | 161 | <Compile Include="Controls\Tabbar\Tabbar.cs" /> |
| 147 | 162 | <Compile Include="Controls\Toggle\Toggle.cs" /> |
| 163 | 新增: <Compile Include="Controls\Window\ToastType.cs" /> | |
| 148 | 164 | <Compile Include="Extensions\ListExtensions.cs" /> |
| 149 | 165 | <Compile Include="Librays\Image\Imager.cs" /> |
| 150 | 166 | <Compile Include="Librays\Timer.cs" /> |
| 167 | 新增: <Compile Include="Models\CategoryAppListPageModel.cs" /> | |
| 168 | 新增: <Compile Include="Models\CategoryAppList\ChooseAppModel.cs" /> | |
| 169 | 新增: <Compile Include="Models\CategoryPageModel.cs" /> | |
| 170 | 新增: <Compile Include="Models\Category\CategoryModel.cs" /> | |
| 171 | 新增: <Compile Include="Models\ChartPageModel.cs" /> | |
| 151 | 172 | <Compile Include="Models\DataPageModel.cs" /> |
| 152 | 173 | <Compile Include="Models\DetailPageModel.cs" /> |
| 153 | 174 | <Compile Include="Models\IndexPageModel.cs" /> |
| @@ -155,11 +176,23 @@ | ||
| 155 | 176 | <Compile Include="Models\ModelBase.cs" /> |
| 156 | 177 | <Compile Include="Models\SettingPageModel.cs" /> |
| 157 | 178 | <Compile Include="Models\UINotifyPropertyChanged.cs" /> |
| 179 | 新增: <Compile Include="ViewModels\CategoryAppListPageVM.cs" /> | |
| 180 | 新增: <Compile Include="ViewModels\CategoryPageVM.cs" /> | |
| 181 | 新增: <Compile Include="ViewModels\ChartPageVM.cs" /> | |
| 158 | 182 | <Compile Include="ViewModels\DataPageVM.cs" /> |
| 159 | 183 | <Compile Include="ViewModels\DetailPageVM.cs" /> |
| 160 | 184 | <Compile Include="ViewModels\IndexPageVM.cs" /> |
| 161 | 185 | <Compile Include="ViewModels\MainViewModel.cs" /> |
| 162 | 186 | <Compile Include="ViewModels\SettingPageVM.cs" /> |
| 187 | 新增: <Compile Include="Views\CategoryAppListPage.xaml.cs"> | |
| 188 | 新增: <DependentUpon>CategoryAppListPage.xaml</DependentUpon> | |
| 189 | 新增: </Compile> | |
| 190 | 新增: <Compile Include="Views\CategoryPage.xaml.cs"> | |
| 191 | 新增: <DependentUpon>CategoryPage.xaml</DependentUpon> | |
| 192 | 新增: </Compile> | |
| 193 | 新增: <Compile Include="Views\ChartPage.xaml.cs"> | |
| 194 | 新增: <DependentUpon>ChartPage.xaml</DependentUpon> | |
| 195 | 新增: </Compile> | |
| 163 | 196 | <Compile Include="Views\DataPage.xaml.cs"> |
| 164 | 197 | <DependentUpon>DataPage.xaml</DependentUpon> |
| 165 | 198 | </Compile> |
| @@ -193,6 +226,22 @@ | ||
| 193 | 226 | <Generator>MSBuild:Compile</Generator> |
| 194 | 227 | <SubType>Designer</SubType> |
| 195 | 228 | </Page> |
| 229 | 新增: <Page Include="Themes\Base\CheckBox.xaml"> | |
| 230 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 231 | 新增: <SubType>Designer</SubType> | |
| 232 | 新增: </Page> | |
| 233 | 新增: <Page Include="Themes\Base\View.xaml"> | |
| 234 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 235 | 新增: <SubType>Designer</SubType> | |
| 236 | 新增: </Page> | |
| 237 | 新增: <Page Include="Themes\Base\Text.xaml"> | |
| 238 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 239 | 新增: <SubType>Designer</SubType> | |
| 240 | 新增: </Page> | |
| 241 | 新增: <Page Include="Themes\Base\Img.xaml"> | |
| 242 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 243 | 新增: <SubType>Designer</SubType> | |
| 244 | 新增: </Page> | |
| 196 | 245 | <Page Include="Themes\Base\Placeholder.xaml"> |
| 197 | 246 | <Generator>MSBuild:Compile</Generator> |
| 198 | 247 | <SubType>Designer</SubType> |
| @@ -205,6 +254,10 @@ | ||
| 205 | 254 | <Generator>MSBuild:Compile</Generator> |
| 206 | 255 | <SubType>Designer</SubType> |
| 207 | 256 | </Page> |
| 257 | 新增: <Page Include="Themes\Charts\ChartsItemTypeColumn.xaml"> | |
| 258 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 259 | 新增: <SubType>Designer</SubType> | |
| 260 | 新增: </Page> | |
| 208 | 261 | <Page Include="Themes\Charts\ChartsItemTypeMonth.xaml"> |
| 209 | 262 | <Generator>MSBuild:Compile</Generator> |
| 210 | 263 | <SubType>Designer</SubType> |
| @@ -249,6 +302,22 @@ | ||
| 249 | 302 | <Generator>MSBuild:Compile</Generator> |
| 250 | 303 | <SubType>Designer</SubType> |
| 251 | 304 | </Page> |
| 305 | 新增: <Page Include="Themes\Select\Option.xaml"> | |
| 306 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 307 | 新增: <SubType>Designer</SubType> | |
| 308 | 新增: </Page> | |
| 309 | 新增: <Page Include="Themes\Select\ImageSelect.xaml"> | |
| 310 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 311 | 新增: <SubType>Designer</SubType> | |
| 312 | 新增: </Page> | |
| 313 | 新增: <Page Include="Themes\Select\DateSelect.xaml"> | |
| 314 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 315 | 新增: <SubType>Designer</SubType> | |
| 316 | 新增: </Page> | |
| 317 | 新增: <Page Include="Themes\Select\Select.xaml"> | |
| 318 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 319 | 新增: <SubType>Designer</SubType> | |
| 320 | 新增: </Page> | |
| 252 | 321 | <Page Include="Themes\SettingPanel\SettingPanelMultiItem.xaml"> |
| 253 | 322 | <Generator>MSBuild:Compile</Generator> |
| 254 | 323 | <SubType>Designer</SubType> |
| @@ -289,6 +358,18 @@ | ||
| 289 | 358 | <SubType>Designer</SubType> |
| 290 | 359 | <Generator>MSBuild:Compile</Generator> |
| 291 | 360 | </Page> |
| 361 | 新增: <Page Include="Views\CategoryAppListPage.xaml"> | |
| 362 | 新增: <SubType>Designer</SubType> | |
| 363 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 364 | 新增: </Page> | |
| 365 | 新增: <Page Include="Views\CategoryPage.xaml"> | |
| 366 | 新增: <SubType>Designer</SubType> | |
| 367 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 368 | 新增: </Page> | |
| 369 | 新增: <Page Include="Views\ChartPage.xaml"> | |
| 370 | 新增: <SubType>Designer</SubType> | |
| 371 | 新增: <Generator>MSBuild:Compile</Generator> | |
| 372 | 新增: </Page> | |
| 292 | 373 | <Page Include="Views\DataPage.xaml"> |
| 293 | 374 | <Generator>MSBuild:Compile</Generator> |
| 294 | 375 | <SubType>Designer</SubType> |
| @@ -29,6 +29,7 @@ namespace UI.ViewModels | ||
| 29 | 29 | ShowChooseCommand = new Command(new Action<object>(OnShowChoose)); |
| 30 | 30 | ChoosedCommand = new Command(new Action<object>(OnChoosed)); |
| 31 | 31 | GotoDetailCommand = new Command(new Action<object>(OnGotoDetail)); |
| 32 | 新增: | |
| 32 | 33 | LoadData(); |
| 33 | 34 | } |
| 34 | 35 | |
| @@ -82,28 +83,59 @@ namespace UI.ViewModels | ||
| 82 | 83 | private void OnShowChoose(object obj) |
| 83 | 84 | { |
| 84 | 85 | ChooseVisibility = System.Windows.Visibility.Visible; |
| 86 | 新增: | |
| 87 | 新增: | |
| 88 | 新增: LoadApps(); | |
| 89 | 新增: | |
| 85 | 90 | } |
| 86 | 91 | |
| 87 | 92 | |
| 88 | 93 | private void LoadData() |
| 89 | 94 | { |
| 90 | 删除: Category = mainVM.Data as UI.Models.Category.CategoryModel; | |
| 91 | 删除: Data = appData.GetAppsByCategoryID(Category.Data.ID); | |
| 95 | 新增: Task.Run(() => | |
| 96 | 新增: { | |
| 97 | 新增: Category = mainVM.Data as UI.Models.Category.CategoryModel; | |
| 98 | 新增: Data = appData.GetAppsByCategoryID(Category.Data.ID); | |
| 99 | 新增: | |
| 100 | 新增: //var appList = new List<ChooseAppModel>(); | |
| 101 | 新增: //foreach (var item in appData.GetAllApps()) | |
| 102 | 新增: //{ | |
| 103 | 新增: // var app = new ChooseAppModel(); | |
| 104 | 新增: // app.App = item; | |
| 105 | 新增: // app.IsChoosed = item.CategoryID == Category.Data.ID; | |
| 106 | 新增: // app.Value.Name = item.Name; | |
| 107 | 新增: // app.Value.Img = item.IconFile; | |
| 92 | 108 | |
| 93 | 删除: var appList = new List<ChooseAppModel>(); | |
| 94 | 删除: foreach (var item in appData.GetAllApps()) | |
| 109 | 新增: // appList.Add(app); | |
| 110 | 新增: //} | |
| 111 | 新增: | |
| 112 | 新增: //AppList = appList; | |
| 113 | 新增: }); | |
| 114 | 新增: } | |
| 115 | 新增: | |
| 116 | 新增: private void LoadApps() | |
| 117 | 新增: { | |
| 118 | 新增: Task.Run(() => | |
| 95 | 119 | { |
| 96 | 删除: var app = new ChooseAppModel(); | |
| 97 | 删除: app.App = item; | |
| 98 | 删除: app.IsChoosed = item.CategoryID == Category.Data.ID; | |
| 99 | 删除: app.Value.Name = item.Name; | |
| 100 | 删除: app.Value.Img = item.IconFile; | |
| 120 | 新增: //Category = mainVM.Data as UI.Models.Category.CategoryModel; | |
| 121 | 新增: if (Category == null) | |
| 122 | 新增: { | |
| 123 | 新增: return; | |
| 124 | 新增: } | |
| 125 | 新增: var appList = new List<ChooseAppModel>(); | |
| 126 | 新增: foreach (var item in appData.GetAllApps()) | |
| 127 | 新增: { | |
| 128 | 新增: var app = new ChooseAppModel(); | |
| 129 | 新增: app.App = item; | |
| 130 | 新增: app.IsChoosed = item.CategoryID == Category.Data.ID; | |
| 131 | 新增: app.Value.Name = item.Name; | |
| 132 | 新增: app.Value.Img = item.IconFile; | |
| 101 | 133 | |
| 102 | 删除: appList.Add(app); | |
| 103 | 删除: } | |
| 134 | 新增: appList.Add(app); | |
| 135 | 新增: } | |
| 104 | 136 | |
| 105 | 删除: AppList = appList; | |
| 106 | 删除: //ChooseAppList = Data; | |
| 137 | 新增: AppList = appList; | |
| 138 | 新增: }); | |
| 107 | 139 | } |
| 108 | 140 | } |
| 109 | 141 | } |
| @@ -73,6 +73,10 @@ namespace UI.ViewModels | ||
| 73 | 73 | // 从界面移除 |
| 74 | 74 | |
| 75 | 75 | Data.Remove(SelectedItem); |
| 76 | 新增: if (Data.Count == 0) | |
| 77 | 新增: { | |
| 78 | 新增: Data = new System.Collections.ObjectModel.ObservableCollection<CategoryModel>(); | |
| 79 | 新增: } | |
| 76 | 80 | mainVM.Toast("分类已删除", Controls.Window.ToastType.Success); |
| 77 | 81 | |
| 78 | 82 | } |
| @@ -117,13 +121,22 @@ namespace UI.ViewModels | ||
| 117 | 121 | IconFile = EditIconFile, |
| 118 | 122 | }); |
| 119 | 123 | |
| 120 | 删除: | |
| 121 | 删除: Data.Add(new CategoryModel() | |
| 124 | 新增: var item = new CategoryModel() | |
| 122 | 125 | { |
| 123 | 126 | Data = res, |
| 124 | 127 | Count = 0 |
| 125 | 删除: }); | |
| 126 | 删除: | |
| 128 | 新增: }; | |
| 129 | 新增: if (Data.Count == 0) | |
| 130 | 新增: { | |
| 131 | 新增: //Data=new System.Collections.ObjectModel.ObservableCollection<CategoryModel>() | |
| 132 | 新增: var list = new System.Collections.ObjectModel.ObservableCollection<CategoryModel>(); | |
| 133 | 新增: list.Add(item); | |
| 134 | 新增: Data = list; | |
| 135 | 新增: } | |
| 136 | 新增: else | |
| 137 | 新增: { | |
| 138 | 新增: Data.Add(item); | |
| 139 | 新增: } | |
| 127 | 140 | |
| 128 | 141 | } |
| 129 | 142 | else |
| @@ -174,15 +174,17 @@ namespace UI.ViewModels | ||
| 174 | 174 | foreach (var item in list) |
| 175 | 175 | { |
| 176 | 176 | var category = categorys.GetCategory(item.CategoryID); |
| 177 | 删除: | |
| 178 | 删除: chartData.Add(new ChartsDataModel() | |
| 177 | 新增: if (category != null) | |
| 179 | 178 | { |
| 179 | 新增: chartData.Add(new ChartsDataModel() | |
| 180 | 新增: { | |
| 180 | 181 | |
| 181 | 删除: Name = category.Name, | |
| 182 | 删除: Icon = category.IconFile, | |
| 183 | 删除: Values = item.Values, | |
| 184 | 删除: ColumnNames = weekNames | |
| 185 | 删除: }); | |
| 182 | 新增: Name = category.Name, | |
| 183 | 新增: Icon = category.IconFile, | |
| 184 | 新增: Values = item.Values, | |
| 185 | 新增: ColumnNames = weekNames | |
| 186 | 新增: }); | |
| 187 | 新增: } | |
| 186 | 188 | } |
| 187 | 189 | |
| 188 | 190 | Data = chartData; |
| @@ -209,14 +211,16 @@ namespace UI.ViewModels | ||
| 209 | 211 | foreach (var item in list) |
| 210 | 212 | { |
| 211 | 213 | var category = categorys.GetCategory(item.CategoryID); |
| 212 | 删除: | |
| 213 | 删除: chartData.Add(new ChartsDataModel() | |
| 214 | 新增: if (category != null) | |
| 214 | 215 | { |
| 216 | 新增: chartData.Add(new ChartsDataModel() | |
| 217 | 新增: { | |
| 215 | 218 | |
| 216 | 删除: Name = category.Name, | |
| 217 | 删除: Icon = category.IconFile, | |
| 218 | 删除: Values = item.Values, | |
| 219 | 删除: }); | |
| 219 | 新增: Name = category.Name, | |
| 220 | 新增: Icon = category.IconFile, | |
| 221 | 新增: Values = item.Values, | |
| 222 | 新增: }); | |
| 223 | 新增: } | |
| 220 | 224 | } |
| 221 | 225 | |
| 222 | 226 | Data = chartData; |
| @@ -246,15 +250,17 @@ namespace UI.ViewModels | ||
| 246 | 250 | foreach (var item in list) |
| 247 | 251 | { |
| 248 | 252 | var category = categorys.GetCategory(item.CategoryID); |
| 249 | 删除: | |
| 250 | 删除: chartData.Add(new ChartsDataModel() | |
| 253 | 新增: if (category != null) | |
| 251 | 254 | { |
| 255 | 新增: chartData.Add(new ChartsDataModel() | |
| 256 | 新增: { | |
| 252 | 257 | |
| 253 | 删除: Name = category.Name, | |
| 254 | 删除: Icon = category.IconFile, | |
| 255 | 删除: Values = item.Values, | |
| 256 | 删除: ColumnNames = names | |
| 257 | 删除: }); | |
| 258 | 新增: Name = category.Name, | |
| 259 | 新增: Icon = category.IconFile, | |
| 260 | 新增: Values = item.Values, | |
| 261 | 新增: ColumnNames = names | |
| 262 | 新增: }); | |
| 263 | 新增: } | |
| 258 | 264 | } |
| 259 | 265 | |
| 260 | 266 | Data = chartData; |
| @@ -307,7 +313,7 @@ namespace UI.ViewModels | ||
| 307 | 313 | |
| 308 | 314 | var bindModel = new ChartsDataModel(); |
| 309 | 315 | bindModel.Data = item; |
| 310 | 删除: bindModel.Name = item.AppModel?.Name; | |
| 316 | 新增: bindModel.Name = item.AppModel?.Description; | |
| 311 | 317 | bindModel.Value = item.Time; |
| 312 | 318 | bindModel.Tag = Timer.Fromat(item.Time); |
| 313 | 319 | bindModel.PopupText = item.AppModel?.File; |
| @@ -181,7 +181,7 @@ namespace UI.ViewModels | ||
| 181 | 181 | |
| 182 | 182 | var bindModel = new ChartsDataModel(); |
| 183 | 183 | bindModel.Data = item; |
| 184 | 删除: bindModel.Name = item.AppModel?.Name; | |
| 184 | 新增: bindModel.Name = item.AppModel?.Description; | |
| 185 | 185 | bindModel.Value = item.Time; |
| 186 | 186 | bindModel.Tag = Timer.Fromat(item.Time); |
| 187 | 187 | bindModel.PopupText = item.AppModel?.File; |
| @@ -79,7 +79,7 @@ namespace UI.ViewModels | ||
| 79 | 79 | } |
| 80 | 80 | else |
| 81 | 81 | { |
| 82 | 删除: main.Toast("进程文件似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked); | |
| 82 | 新增: main.Toast("应用文件似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked); | |
| 83 | 83 | } |
| 84 | 84 | break; |
| 85 | 85 | case "open exe": |
| @@ -89,7 +89,7 @@ namespace UI.ViewModels | ||
| 89 | 89 | } |
| 90 | 90 | else |
| 91 | 91 | { |
| 92 | 删除: main.Toast("进程文件似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked); | |
| 92 | 新增: main.Toast("应用似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked); | |
| 93 | 93 | } |
| 94 | 94 | break; |
| 95 | 95 | } |
| @@ -241,7 +241,7 @@ namespace UI.ViewModels | ||
| 241 | 241 | if (monthData.Count > 0) |
| 242 | 242 | { |
| 243 | 243 | var longDayData = monthData.OrderByDescending(m => m.Time).FirstOrDefault(); |
| 244 | 删除: LongDay = longDayData.Date.ToString("最长一天是在 dd 日,使用了 " + Timer.Fromat(longDayData.Time)); | |
| 244 | 新增: LongDay = longDayData.Date.ToString("最长一天是在 dd 号,使用了 " + Timer.Fromat(longDayData.Time)); | |
| 245 | 245 | |
| 246 | 246 | } |
| 247 | 247 | |
| @@ -293,7 +293,7 @@ namespace UI.ViewModels | ||
| 293 | 293 | { |
| 294 | 294 | var bindModel = new ChartsDataModel(); |
| 295 | 295 | bindModel.Data = item; |
| 296 | 删除: bindModel.Name = item.AppModel.Name; | |
| 296 | 新增: bindModel.Name = item.AppModel.Description; | |
| 297 | 297 | bindModel.Value = item.Time; |
| 298 | 298 | bindModel.Tag = Timer.Fromat(item.Time); |
| 299 | 299 | bindModel.PopupText = item.AppModel.File; |
| @@ -93,37 +93,57 @@ namespace UI.ViewModels | ||
| 93 | 93 | #region 读取数据 |
| 94 | 94 | |
| 95 | 95 | #region 本周数据 |
| 96 | 删除: private async void LoadThisWeekData() | |
| 96 | 新增: private void LoadThisWeekData() | |
| 97 | 97 | { |
| 98 | 新增: //IsLoading = true; | |
| 99 | 新增: | |
| 100 | 新增: //var task = Task.Run(() => | |
| 101 | 新增: // { | |
| 102 | 新增: // var list = data.GetThisWeeklogList(); | |
| 103 | 新增: // var res = MapToChartsData(list); | |
| 104 | 新增: // IsLoading = false; | |
| 105 | 新增: // return res; | |
| 106 | 新增: | |
| 107 | 新增: // }); | |
| 108 | 新增: | |
| 109 | 新增: //WeekData = await task; | |
| 98 | 110 | IsLoading = true; |
| 99 | 111 | |
| 100 | 删除: var task = Task.Run(() => | |
| 101 | 删除: { | |
| 102 | 删除: var list = data.GetThisWeeklogList(); | |
| 103 | 删除: var res = MapToChartsData(list); | |
| 104 | 删除: IsLoading = false; | |
| 105 | 删除: return res; | |
| 112 | 新增: Task.Run(() => | |
| 113 | 新增: { | |
| 114 | 新增: var list = data.GetThisWeeklogList(); | |
| 115 | 新增: var res = MapToChartsData(list); | |
| 116 | 新增: IsLoading = false; | |
| 117 | 新增: WeekData = res; | |
| 118 | 新增: }); | |
| 106 | 119 | |
| 107 | 删除: }); | |
| 108 | 120 | |
| 109 | 删除: WeekData = await task; | |
| 110 | 121 | |
| 111 | 122 | } |
| 112 | 123 | #endregion |
| 113 | 124 | |
| 114 | 125 | |
| 115 | 126 | #region 上周数据 |
| 116 | 删除: private async void LoadLastWeekData() | |
| 127 | 新增: private void LoadLastWeekData() | |
| 117 | 128 | { |
| 129 | 新增: //IsLoading = true; | |
| 130 | 新增: //var task = Task.Run(() => | |
| 131 | 新增: // { | |
| 132 | 新增: // var list = data.GetLastWeeklogList(); | |
| 133 | 新增: // var res = MapToChartsData(list); | |
| 134 | 新增: // IsLoading = false; | |
| 135 | 新增: // return res; | |
| 136 | 新增: // }); | |
| 137 | 新增: //WeekData = await task; | |
| 118 | 138 | IsLoading = true; |
| 119 | 删除: var task = Task.Run(() => | |
| 120 | 删除: { | |
| 121 | 删除: var list = data.GetLastWeeklogList(); | |
| 122 | 删除: var res = MapToChartsData(list); | |
| 123 | 删除: IsLoading = false; | |
| 124 | 删除: return res; | |
| 125 | 删除: }); | |
| 126 | 删除: WeekData = await task; | |
| 139 | 新增: Task.Run(() => | |
| 140 | 新增: { | |
| 141 | 新增: var list = data.GetLastWeeklogList(); | |
| 142 | 新增: var res = MapToChartsData(list); | |
| 143 | 新增: IsLoading = false; | |
| 144 | 新增: WeekData = res; | |
| 145 | 新增: }); | |
| 146 | 新增: | |
| 127 | 147 | } |
| 128 | 148 | #endregion |
| 129 | 149 | |
| @@ -136,7 +156,7 @@ namespace UI.ViewModels | ||
| 136 | 156 | { |
| 137 | 157 | var bindModel = new ChartsDataModel(); |
| 138 | 158 | bindModel.Data = item; |
| 139 | 删除: bindModel.Name = item.AppModel?.Name; | |
| 159 | 新增: bindModel.Name = item.AppModel?.Description; | |
| 140 | 160 | bindModel.Value = item.Time; |
| 141 | 161 | bindModel.Tag = Timer.Fromat(item.Time); |
| 142 | 162 | bindModel.PopupText = item.AppModel?.File; |
| @@ -53,8 +53,9 @@ | ||
| 53 | 53 | </ListBox.Resources> |
| 54 | 54 | <ListBox.ItemsPanel> |
| 55 | 55 | <ItemsPanelTemplate> |
| 56 | 删除: <StackPanel/> | |
| 57 | 删除: </ItemsPanelTemplate> | |
| 56 | 新增: <VirtualizingStackPanel/> | |
| 57 | 新增: <!--<StackPanel/>--> | |
| 58 | 新增: </ItemsPanelTemplate> | |
| 58 | 59 | </ListBox.ItemsPanel> |
| 59 | 60 | <ListView.ItemTemplate> |
| 60 | 61 | <DataTemplate> |
| @@ -84,6 +85,9 @@ | ||
| 84 | 85 | <TextBlock Text="应用列表"/> |
| 85 | 86 | |
| 86 | 87 | <Button:Button Content="选择" HorizontalAlignment="Right" Width="150" Command="{Binding ShowChooseCommand}"/> |
| 88 | 新增: <base:View Condition="empty" Value="{Binding Data}"> | |
| 89 | 新增: <base:EmptyData/> | |
| 90 | 新增: </base:View> | |
| 87 | 91 | <ListView ItemsSource="{Binding Data}" SelectedItem="{Binding SelectedItem,Mode=TwoWay}" Margin="0,20,0,0"> |
| 88 | 92 | <i:Interaction.Triggers> |
| 89 | 93 | <i:EventTrigger EventName="MouseLeftButtonUp"> |
| @@ -110,12 +114,18 @@ | ||
| 110 | 114 | <Setter Property="Template"> |
| 111 | 115 | <Setter.Value> |
| 112 | 116 | <ControlTemplate TargetType="{x:Type ListViewItem}"> |
| 113 | 删除: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="0,0,0,10" Padding="15" CornerRadius="10"> | |
| 114 | 删除: <Border.Effect> | |
| 115 | 删除: <DropShadowEffect Color="#f3f3f3" BlurRadius="1" Direction="300" ShadowDepth="4" Opacity="0.15" RenderingBias="Performance" ></DropShadowEffect> | |
| 116 | 删除: </Border.Effect> | |
| 117 | 新增: <Grid> | |
| 118 | 新增: <Border BorderBrush="{Binding ElementName=Border,Path=BorderBrush}" BorderThickness="{Binding ElementName=Border,Path=BorderThickness}" Background="{Binding ElementName=Border,Path=Background}" Margin="{Binding ElementName=Border,Path=Margin}" CornerRadius="{Binding ElementName=Border,Path=CornerRadius}"> | |
| 119 | 新增: <Border.Effect> | |
| 120 | 新增: <DropShadowEffect Color="#f3f3f3" BlurRadius="1" Direction="300" ShadowDepth="4" Opacity="0.15" RenderingBias="Performance" ></DropShadowEffect> | |
| 121 | 新增: </Border.Effect> | |
| 122 | 新增: <ContentPresenter/> | |
| 123 | 新增: </Border> | |
| 124 | 新增: | |
| 125 | 新增: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="0,0,0,10" Padding="15" CornerRadius="10"> | |
| 126 | 新增: | |
| 117 | 127 | <ContentPresenter/> |
| 118 | 删除: </Border> | |
| 128 | 新增: </Border></Grid> | |
| 119 | 129 | <ControlTemplate.Triggers> |
| 120 | 130 | <Trigger Property="IsMouseOver" Value="True"> |
| 121 | 131 | <!--<Setter TargetName="Border" Property="Background" Value="#FFE8E6FF"/>--> |
| @@ -147,7 +157,7 @@ | ||
| 147 | 157 | <ColumnDefinition Width="*"/> |
| 148 | 158 | </Grid.ColumnDefinitions> |
| 149 | 159 | <Border> |
| 150 | 删除: <base:Img Width="25" URL="{Binding IconFile}"/> | |
| 160 | 新增: <base:Img Width="25" Height="25" URL="{Binding IconFile}"/> | |
| 151 | 161 | </Border> |
| 152 | 162 | <TextBlock Margin="10,0,0,0" VerticalAlignment="Center" Grid.Column="1" HorizontalAlignment="Center" Text="{Binding Name}" /> |
| 153 | 163 | |
| @@ -53,6 +53,9 @@ | ||
| 53 | 53 | <TextBlock Text="管理所有应用分类"/> |
| 54 | 54 | <Button:Button Content="创建分类" HorizontalAlignment="Right" Width="150" Command="{Binding EditCommand}"/> |
| 55 | 55 | |
| 56 | 新增: <base:View Condition="empty" Value="{Binding Data}"> | |
| 57 | 新增: <base:EmptyData/> | |
| 58 | 新增: </base:View> | |
| 56 | 59 | |
| 57 | 60 | <ListView Margin="10,20,10,0" ItemsSource="{Binding Data}" SelectedItem="{Binding SelectedItem,Mode=TwoWay}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > |
| 58 | 61 | <i:Interaction.Triggers> |
| @@ -92,12 +95,17 @@ | ||
| 92 | 95 | <Setter Property="Template"> |
| 93 | 96 | <Setter.Value> |
| 94 | 97 | <ControlTemplate TargetType="{x:Type ListViewItem}"> |
| 95 | 删除: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="5" CornerRadius="10"> | |
| 96 | 删除: <Border.Effect> | |
| 97 | 删除: <DropShadowEffect Color="#d8d2d2" BlurRadius="10" Direction="300" ShadowDepth="4" Opacity="0.1" RenderingBias="Performance" ></DropShadowEffect> | |
| 98 | 删除: </Border.Effect> | |
| 99 | 删除: <ContentPresenter/> | |
| 100 | 删除: </Border> | |
| 98 | 新增: <Grid> | |
| 99 | 新增: <Border BorderBrush="{Binding ElementName=Border,Path=BorderBrush}" BorderThickness="{Binding ElementName=Border,Path=BorderThickness}" Background="{Binding ElementName=Border,Path=Background}" Margin="{Binding ElementName=Border,Path=Margin}" CornerRadius="{Binding ElementName=Border,Path=CornerRadius}"> | |
| 100 | 新增: <Border.Effect> | |
| 101 | 新增: <DropShadowEffect Color="#d8d2d2" BlurRadius="10" Direction="300" ShadowDepth="4" Opacity="0.1" RenderingBias="Performance" ></DropShadowEffect> | |
| 102 | 新增: </Border.Effect> | |
| 103 | 新增: </Border> | |
| 104 | 新增: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="5" CornerRadius="10"> | |
| 105 | 新增: <ContentPresenter/> | |
| 106 | 新增: </Border> | |
| 107 | 新增: </Grid> | |
| 108 | 新增: | |
| 101 | 109 | <ControlTemplate.Triggers> |
| 102 | 110 | <Trigger Property="IsMouseOver" Value="True"> |
| 103 | 111 | <!--<Setter TargetName="Border" Property="Background" Value="#FFE8E6FF"/>--> |
| @@ -130,7 +138,7 @@ | ||
| 130 | 138 | |
| 131 | 139 | </Grid.RowDefinitions> |
| 132 | 140 | <Border> |
| 133 | 删除: <base:Img Width="50" Height="50" URL="{Binding Data.IconFile}"/> | |
| 141 | 新增: <base:Img Radius="10" Width="50" Height="50" URL="{Binding Data.IconFile}"/> | |
| 134 | 142 | </Border> |
| 135 | 143 | <TextBlock Foreground="#202020" HorizontalAlignment="Center" Grid.Row="1" Text="{Binding Data.Name}" FontSize="14"/> |
| 136 | 144 | |
| @@ -11,8 +11,8 @@ | ||
| 11 | 11 | <Grid> |
| 12 | 12 | <StackPanel Margin="20"> |
| 13 | 13 | <TextBlock Text="统计" FontSize="18" Margin="0,5,0,20"/> |
| 14 | 删除: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 15 | 删除: <Border> | |
| 14 | 新增: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}" Width="180" HorizontalAlignment="Left"/> | |
| 15 | 新增: <Border Margin="0,15,0,0"> | |
| 16 | 16 | <Grid> |
| 17 | 17 | <!--按天--> |
| 18 | 18 | <base:View Condition="0" Value="{Binding TabbarSelectedIndex}"> |
| @@ -19,14 +19,14 @@ | ||
| 19 | 19 | </Grid.RowDefinitions> |
| 20 | 20 | <TextBlock Text="详细" FontSize="18" Margin="0,5,0,20"/> |
| 21 | 21 | |
| 22 | 删除: <Tabbar:Tabbar Grid.Row="1" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 22 | 新增: <Tabbar:Tabbar Width="245" HorizontalAlignment="Left" Grid.Row="1" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 23 | 23 | |
| 24 | 24 | |
| 25 | 25 | <TabControl |
| 26 | 26 | Grid.Row="2" |
| 27 | 27 | SelectedIndex="{Binding TabbarSelectedIndex}" |
| 28 | 28 | BorderThickness="0" |
| 29 | 删除: Margin="0" | |
| 29 | 新增: Margin="0,15,0,0" | |
| 30 | 30 | Padding="0" |
| 31 | 31 | Background="Transparent" |
| 32 | 32 | > |
| @@ -21,10 +21,10 @@ | ||
| 21 | 21 | Padding="0,20"> |
| 22 | 22 | <Border.ContextMenu> |
| 23 | 23 | <ContextMenu> |
| 24 | 删除: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open exe" Header="打开程序"/> | |
| 25 | 删除: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy processname" Header="复制进程名称"/> | |
| 26 | 删除: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy process file" Header="复制进程路径"/> | |
| 27 | 删除: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open dir" Header="打开进程所在目录"/> | |
| 24 | 新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open exe" Header="启动应用"/> | |
| 25 | 新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy processname" Header="复制应用进程名称"/> | |
| 26 | 新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy process file" Header="复制应用文件路径"/> | |
| 27 | 新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open dir" Header="打开应用所在目录"/> | |
| 28 | 28 | </ContextMenu> |
| 29 | 29 | </Border.ContextMenu> |
| 30 | 30 | <Grid> |
| @@ -34,9 +34,9 @@ | ||
| 34 | 34 | <ColumnDefinition Width="3*"/> |
| 35 | 35 | |
| 36 | 36 | </Grid.ColumnDefinitions> |
| 37 | 删除: <base:Img URL="{Binding App.IconFile}" Width="25" HorizontalAlignment="Center" VerticalAlignment="Center"/> | |
| 37 | 新增: <base:Img URL="{Binding App.IconFile}" Width="25" Height="25" HorizontalAlignment="Center" VerticalAlignment="Center"/> | |
| 38 | 38 | <!--<Image Source="{Binding Process.Icon}" Width="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>--> |
| 39 | 删除: | |
| 39 | 新增: | |
| 40 | 40 | <StackPanel Grid.Column="1" VerticalAlignment="Center"> |
| 41 | 41 | <!--<StackPanel Orientation="Horizontal"> |
| 42 | 42 | <Border Background="#f51837" Padding="10,5" CornerRadius="4" Margin="0,0,4,0" VerticalAlignment="Center" Visibility="{Binding CancelBlockBtnVisibility}" ToolTip="该进程将不再统计使用时长"> |
| @@ -49,17 +49,17 @@ | ||
| 49 | 49 | <TextBlock ToolTip="进程名" Text="{Binding ProcessName}" FontSize="12" Foreground="Gray" VerticalAlignment="Center" Margin="10,0,0,0"/> |
| 50 | 50 | |
| 51 | 51 | </StackPanel>--> |
| 52 | 删除: <Border Background="#f51837" Padding="10,5" CornerRadius="4" Margin="0,0,0,5" VerticalAlignment="Center" HorizontalAlignment="Left" Visibility="{Binding CancelBlockBtnVisibility}" ToolTip="该进程将不再统计使用时长"> | |
| 52 | 新增: <Border Background="#f51837" Padding="10,5" CornerRadius="4" Margin="0,0,0,5" VerticalAlignment="Center" HorizontalAlignment="Left" Visibility="{Binding CancelBlockBtnVisibility}" ToolTip="该应用将不再统计使用时长"> | |
| 53 | 53 | <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> |
| 54 | 54 | <base:Icon IconType="Blocked" FontSize="12" VerticalAlignment="Center" Foreground="White"/> |
| 55 | 55 | <TextBlock Text="已被忽略" Foreground="White" VerticalAlignment="Center" Margin="5,0,0,0"/> |
| 56 | 56 | </StackPanel> |
| 57 | 57 | </Border> |
| 58 | 58 | |
| 59 | 删除: <TextBlock ToolTip="描述" Grid.Column="1" Text="{Binding App.Description}" FontSize="18" VerticalAlignment="Center" TextWrapping="WrapWithOverflow"/> | |
| 59 | 新增: <TextBlock ToolTip="应用描述" Grid.Column="1" Text="{Binding App.Description}" FontSize="18" VerticalAlignment="Center" TextWrapping="WrapWithOverflow"/> | |
| 60 | 60 | |
| 61 | 删除: <TextBlock ToolTip="进程名" Text="{Binding App.Name}" FontSize="12" Foreground="Gray" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="0,5,0,0"/> | |
| 62 | 删除: <TextBlock ToolTip="进程文件路径" Foreground="Gray" Text="{Binding App.File}" Margin="0,5,0,0" TextWrapping="WrapWithOverflow"/> | |
| 61 | 新增: <TextBlock ToolTip="应用进程名称" Text="{Binding App.Name}" FontSize="12" Foreground="Gray" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="0,5,0,0"/> | |
| 62 | 新增: <TextBlock ToolTip="应用文件路径" Foreground="Gray" Text="{Binding App.File}" Margin="0,5,0,0" TextWrapping="WrapWithOverflow"/> | |
| 63 | 63 | <!--分类--> |
| 64 | 64 | |
| 65 | 65 | <!--<Border Margin="0,10,0,0" Background="#f9f9f9" HorizontalAlignment="Left" Padding="5" CornerRadius="5"> |
| @@ -69,13 +69,17 @@ | ||
| 69 | 69 | <TextBlock Text="{Binding Process.Data.AppModel.Category.Name}" VerticalAlignment="Center" Margin="5,0,0,0"/> |
| 70 | 70 | </StackPanel> |
| 71 | 71 | </Border>--> |
| 72 | 删除: <Select:Select Margin="0,10,0,0" ToolTip="分类" SelectedItem="{Binding Category,Mode=TwoWay}" Options="{Binding Categorys}"/> | |
| 72 | 新增: | |
| 73 | 新增: <base:View Condition="not null" Value="{Binding Category}"> | |
| 74 | 新增: <Select:Select Margin="0,10,0,0" ToolTip="分类" SelectedItem="{Binding Category,Mode=TwoWay}" Options="{Binding Categorys}"/> | |
| 75 | 新增: | |
| 76 | 新增: </base:View> | |
| 73 | 77 | |
| 74 | 78 | </StackPanel> |
| 75 | 79 | |
| 76 | 80 | <StackPanel Grid.Column="2" HorizontalAlignment="Right" Margin="0,0,20,0"> |
| 77 | 删除: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="block" Width="120" Visibility="{Binding BlockBtnVisibility}" Icon="Blocked">忽略此进程</btn:Button> | |
| 78 | 删除: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="unblock" Width="120" Visibility="{Binding CancelBlockBtnVisibility}" Icon="Remove">取消忽略此进程</btn:Button> | |
| 81 | 新增: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="block" Width="120" Visibility="{Binding BlockBtnVisibility}" Icon="Blocked">忽略此应用</btn:Button> | |
| 82 | 新增: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="unblock" Width="120" Visibility="{Binding CancelBlockBtnVisibility}" Icon="Remove">取消忽略</btn:Button> | |
| 79 | 83 | |
| 80 | 84 | </StackPanel> |
| 81 | 85 | </Grid> |
| @@ -113,7 +117,7 @@ | ||
| 113 | 117 | <Grid> |
| 114 | 118 | <DatePickerBar:DatePickerBar ShowType="Month" HorizontalAlignment="Left" SelectedDate="{Binding Date,Mode=TwoWay}"/> |
| 115 | 119 | |
| 116 | 删除: <btn:Button ToolTip="清空此进程在该月的统计数据" HorizontalAlignment="Right" VerticalAlignment="Top" Background="#f51837" Foreground="White" Width="120" Margin="0" Icon="Delete" Command="{Binding ClearSelectMonthDataCommand}">清空统计</btn:Button> | |
| 120 | 新增: <btn:Button ToolTip="清空此应用在该月的统计数据" HorizontalAlignment="Right" VerticalAlignment="Top" Background="#f51837" Foreground="White" Width="120" Margin="0" Icon="Delete" Command="{Binding ClearSelectMonthDataCommand}">清空统计</btn:Button> | |
| 117 | 121 | |
| 118 | 122 | </Grid> |
| 119 | 123 | <Grid Margin="0,20,0,0"> |
| @@ -24,8 +24,8 @@ | ||
| 24 | 24 | |
| 25 | 25 | </Border>--> |
| 26 | 26 | <TextBlock Text="概览" FontSize="18" Margin="0,5,0,20"/> |
| 27 | 删除: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 28 | 删除: <TextBlock Text="最为频繁" FontSize="15" Margin="0,5,0,10"/> | |
| 27 | 新增: <Tabbar:Tabbar Width="100" HorizontalAlignment="Left" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 28 | 新增: <TextBlock Text="最为频繁" FontSize="15" Margin="0,10,0,10"/> | |
| 29 | 29 | <Charts:Charts IsCanScroll="False" Height="180" Data="{Binding WeekData}" ChartsType="HorizontalA" ShowLimit="3" IsLoading="{Binding IsLoading,Mode=TwoWay}" ClickCommand="{Binding ToDetailCommand}"/> |
| 30 | 30 | <TextBlock Text="更多" FontSize="15" Margin="0,20,0,10"/> |
| 31 | 31 | <Charts:Charts Data="{Binding WeekData}" ChartsType="Card" ShowLimit="12" IsLoading="{Binding IsLoading,Mode=TwoWay}" ClickCommand="{Binding ToDetailCommand}"/> |
| @@ -15,12 +15,12 @@ | ||
| 15 | 15 | <StackPanel> |
| 16 | 16 | |
| 17 | 17 | <TextBlock Text="设置" FontSize="18" Margin="0,5,0,20"/> |
| 18 | 删除: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 18 | 新增: <Tabbar:Tabbar Width="200" HorizontalAlignment="Left" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 19 | 19 | |
| 20 | 20 | <TabControl |
| 21 | 21 | SelectedIndex="{Binding TabbarSelectedIndex}" |
| 22 | 22 | BorderThickness="0" |
| 23 | 删除: Margin="0" | |
| 23 | 新增: Margin="0,15,0,0" | |
| 24 | 24 | Padding="0" |
| 25 | 25 | Background="Transparent" |
| 26 | 26 | > |
| @@ -51,7 +51,7 @@ | ||
| 51 | 51 | <Image Width="25" Source="/Resources/Icons/tai.ico" HorizontalAlignment="Left"/> |
| 52 | 52 | <StackPanel Orientation="Horizontal" Margin="0,10,0,0"> |
| 53 | 53 | <TextBlock VerticalAlignment="Center"> |
| 54 | 删除: <Run Text="Tai版本号 "/><Run Text="{Binding Version}"/> | |
| 54 | 新增: <Run Text="Tai 版本号 "/><Run Text="{Binding Version}"/> | |
| 55 | 55 | </TextBlock> |
| 56 | 56 | <Btn:Button Visibility="{Binding CheckUpdateBtnVisibility}" Command="{Binding CheckUpdate}" Margin="20,0,0,0" VerticalAlignment="Center" Width="120" Icon="CloudImportExport" Content="检查更新"/> |
| 57 | 57 | </StackPanel> |

