[Settings][ColorPicker]Fix issues related to custom color formats (#22493)

* ColorPicker fixing problem settings not sent to CP module (when newly created formats change)

* ColorPicker fixing problem Move Up button diabled for the 2nd element of the color formats list after creating a new color format.
This commit is contained in:
Laszlo Nemeth
2022-12-05 18:22:32 +01:00
committed by GitHub
parent df0a14403c
commit 5c01e3a826
3 changed files with 15 additions and 7 deletions

View File

@@ -86,8 +86,11 @@ namespace Microsoft.PowerToys.Settings.UI.Library
set set
{ {
_canMoveUp = value; if (value != _canMoveUp)
OnPropertyChanged(nameof(CanMoveUp)); {
_canMoveUp = value;
OnPropertyChanged(nameof(CanMoveUp));
}
} }
} }
@@ -100,8 +103,11 @@ namespace Microsoft.PowerToys.Settings.UI.Library
set set
{ {
_canMoveDown = value; if (value != _canMoveDown)
OnPropertyChanged(nameof(CanMoveDown)); {
_canMoveDown = value;
OnPropertyChanged(nameof(CanMoveDown));
}
} }
} }

View File

@@ -336,7 +336,9 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
ColorFormats[0].CanMoveUp = true; ColorFormats[0].CanMoveUp = true;
} }
ColorFormats.Insert(0, new ColorFormatModel(newColorName, newColorFormat, isShown)); ColorFormatModel newModel = new ColorFormatModel(newColorName, newColorFormat, isShown);
newModel.PropertyChanged += ColorFormat_PropertyChanged;
ColorFormats.Insert(0, newModel);
SetPreviewSelectedIndex(); SetPreviewSelectedIndex();
} }

View File

@@ -189,7 +189,7 @@
<MenuFlyoutItem <MenuFlyoutItem
x:Uid="MoveUp" x:Uid="MoveUp"
Click="ReorderButtonUp_Click" Click="ReorderButtonUp_Click"
IsEnabled="{x:Bind CanMoveUp}"> IsEnabled="{x:Bind CanMoveUp, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<MenuFlyoutItem.Icon> <MenuFlyoutItem.Icon>
<FontIcon Glyph="&#xE74A;" /> <FontIcon Glyph="&#xE74A;" />
</MenuFlyoutItem.Icon> </MenuFlyoutItem.Icon>
@@ -197,7 +197,7 @@
<MenuFlyoutItem <MenuFlyoutItem
x:Uid="MoveDown" x:Uid="MoveDown"
Click="ReorderButtonDown_Click" Click="ReorderButtonDown_Click"
IsEnabled="{x:Bind CanMoveDown}"> IsEnabled="{x:Bind CanMoveDown, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<MenuFlyoutItem.Icon> <MenuFlyoutItem.Icon>
<FontIcon Glyph="&#xE74B;" /> <FontIcon Glyph="&#xE74B;" />
</MenuFlyoutItem.Icon> </MenuFlyoutItem.Icon>