|
1 | | -using System.ComponentModel; |
| 1 | +using CommunityToolkit.Mvvm.ComponentModel; |
2 | 2 | using System.Diagnostics; |
3 | 3 | using System.Diagnostics.CodeAnalysis; |
4 | 4 |
|
5 | 5 | namespace Simple_Icon_File_Maker.Models; |
6 | 6 |
|
7 | 7 | [DebuggerDisplay("SideLength = {SideLength}, IsSelected = {IsSelected}")] |
8 | | -public partial class IconSize : INotifyPropertyChanged, IEquatable<IconSize> |
| 8 | +public partial class IconSize : ObservableObject, IEquatable<IconSize> |
9 | 9 | { |
10 | | - public int SideLength { get; set; } |
11 | | - public bool IsSelected { get; set; } = true; |
| 10 | + [ObservableProperty] |
| 11 | + public partial int SideLength { get; set; } |
12 | 12 |
|
13 | | - public bool IsEnabled { get; set; } = true; |
| 13 | + [ObservableProperty] |
| 14 | + public partial bool IsSelected { get; set; } = true; |
14 | 15 |
|
15 | | - public bool IsHidden { get; set; } = false; |
| 16 | + [ObservableProperty] |
| 17 | + public partial bool IsEnabled { get; set; } = true; |
16 | 18 |
|
17 | | - public int Order { get; set; } = 0; |
| 19 | + [ObservableProperty] |
| 20 | + public partial bool IsHidden { get; set; } = false; |
| 21 | + |
| 22 | + [ObservableProperty] |
| 23 | + public partial int Order { get; set; } = 0; |
18 | 24 |
|
19 | 25 | public string Tooltip => $"{SideLength} x {SideLength}"; |
20 | 26 |
|
@@ -53,10 +59,6 @@ public IconSize(IconSize iconSize) |
53 | 59 | Order = iconSize.Order; |
54 | 60 | } |
55 | 61 |
|
56 | | -#pragma warning disable CS0067 // The event 'IconSize.PropertyChanged' is never used |
57 | | - public event PropertyChangedEventHandler? PropertyChanged; |
58 | | -#pragma warning restore CS0067 // The event 'IconSize.PropertyChanged' is never used |
59 | | - |
60 | 62 | public static IconSize[] GetAllSizes() |
61 | 63 | { |
62 | 64 | return |
|
0 commit comments