提交记录修改UI/Controls/Base/IconSelect.cs+7 −2看文件
修改UI/ViewModels/CategoryAppListPageVM.cs+4 −1看文件
修改UI/ViewModels/CategoryPageVM.cs+18 −3看文件
修改UI/Views/CategoryPage.xaml+1 −1看文件
| @@ -39,9 +39,9 @@ namespace UI.Controls.Base | ||
| 39 | 39 | private static void OnURLPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) |
| 40 | 40 | { |
| 41 | 41 | var control = d as IconSelect; |
| 42 | 删除: if(string.IsNullOrEmpty(control.URL)) | |
| 42 | 新增: if (string.IsNullOrEmpty(control.URL)) | |
| 43 | 43 | { |
| 44 | 删除: control.URL = control.Icons[0]; | |
| 44 | 新增: control.Reset(); | |
| 45 | 45 | } |
| 46 | 46 | } |
| 47 | 47 | |
| @@ -143,6 +143,11 @@ namespace UI.Controls.Base | ||
| 143 | 143 | } |
| 144 | 144 | Icons = list; |
| 145 | 145 | } |
| 146 | 新增: | |
| 147 | 新增: private void Reset() | |
| 148 | 新增: { | |
| 149 | 新增: URL = Icons[0]; | |
| 150 | 新增: } | |
| 146 | 151 | private void OnShowSelect(object obj) |
| 147 | 152 | { |
| 148 | 153 | IsOpen = true; |
| @@ -192,7 +192,10 @@ namespace UI.ViewModels | ||
| 192 | 192 | app.Value.Name = String.IsNullOrEmpty(item.Description) ? item.Name : item.Description; |
| 193 | 193 | app.Value.Img = item.IconFile; |
| 194 | 194 | |
| 195 | 删除: appList.Add(app); | |
| 195 | 新增: if (app.IsChoosed || item.CategoryID == 0) | |
| 196 | 新增: { | |
| 197 | 新增: appList.Add(app); | |
| 198 | 新增: } | |
| 196 | 199 | } |
| 197 | 200 | appList = appList.OrderBy(m => m.App.Description).ToList(); |
| 198 | 201 | |
| @@ -107,6 +107,11 @@ namespace UI.ViewModels | ||
| 107 | 107 | mainVM.Toast("请选择一个分类图标", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); |
| 108 | 108 | return; |
| 109 | 109 | } |
| 110 | 新增: if (string.IsNullOrEmpty(EditColor)) | |
| 111 | 新增: { | |
| 112 | 新增: mainVM.Toast("请设置一个分类颜色", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); | |
| 113 | 新增: return; | |
| 114 | 新增: } | |
| 110 | 115 | if (EditIconFile.IndexOf("pack://") == -1 && new FileInfo(EditIconFile).Length > 1000000) |
| 111 | 116 | { |
| 112 | 117 | mainVM.Toast("图标文件不能超过1MB", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); |
| @@ -123,7 +128,11 @@ namespace UI.ViewModels | ||
| 123 | 128 | mainVM.Toast("分类名称已存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); |
| 124 | 129 | return; |
| 125 | 130 | } |
| 126 | 删除: | |
| 131 | 新增: if (Data.Where(m => m.Data.Color == EditColor).Any()) | |
| 132 | 新增: { | |
| 133 | 新增: mainVM.Toast("颜色已存在,请重新选择", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); | |
| 134 | 新增: return; | |
| 135 | 新增: } | |
| 127 | 136 | mainVM.Toast("创建完成", Controls.Window.ToastType.Success); |
| 128 | 137 | |
| 129 | 138 | EditVisibility = System.Windows.Visibility.Collapsed; |
| @@ -163,7 +172,12 @@ namespace UI.ViewModels | ||
| 163 | 172 | mainVM.Toast("分类名称已存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); |
| 164 | 173 | return; |
| 165 | 174 | } |
| 166 | 删除: if (EditName == SelectedItem.Data.Name && EditIconFile == SelectedItem.Data.IconFile && EditColor==SelectedItem.Data.Color) | |
| 175 | 新增: if (Data.Where(m => m.Data.Color == EditColor && m.Data.ID != SelectedItem.Data.ID).Any()) | |
| 176 | 新增: { | |
| 177 | 新增: mainVM.Toast("颜色已存在,请重新选择", Controls.Window.ToastType.Error, Controls.Base.IconTypes.CriticalErrorSolid); | |
| 178 | 新增: return; | |
| 179 | 新增: } | |
| 180 | 新增: if (EditName == SelectedItem.Data.Name && EditIconFile == SelectedItem.Data.IconFile && EditColor == SelectedItem.Data.Color) | |
| 167 | 181 | { |
| 168 | 182 | mainVM.Toast("没有修改"); |
| 169 | 183 | EditVisibility = System.Windows.Visibility.Collapsed; |
| @@ -221,7 +235,8 @@ namespace UI.ViewModels | ||
| 221 | 235 | else |
| 222 | 236 | { |
| 223 | 237 | EditName = ""; |
| 224 | 删除: EditIconFile = ""; | |
| 238 | 新增: EditIconFile = "pack://application:,,,/Tai;component/Resources/Emoji/(1).png"; | |
| 239 | 新增: EditColor = "#00FFAB"; | |
| 225 | 240 | } |
| 226 | 241 | } |
| 227 | 242 | |
| @@ -152,7 +152,7 @@ | ||
| 152 | 152 | <RowDefinition Height="*"/> |
| 153 | 153 | |
| 154 | 154 | </Grid.RowDefinitions> |
| 155 | 删除: <Rectangle HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" RadiusX="20" RadiusY="20" Width="20" Height="20" Fill="{Binding Data.Color,Converter={StaticResource HextoColorConverter}}"/> | |
| 155 | 新增: <Rectangle HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" RadiusX="20" RadiusY="20" Width="15" Height="15" Fill="{Binding Data.Color,Converter={StaticResource HextoColorConverter}}"/> | |
| 156 | 156 | <Grid Grid.Row="1"> |
| 157 | 157 | |
| 158 | 158 | <base:Img Radius="8" Width="40" Height="40" URL="{Binding Data.IconFile}"/> |

