From 8970e6cecac4f7fb9eead2ae26d0a996c46d1590 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bruyère Date: Tue, 4 Mar 2025 13:26:18 +0100 Subject: color picker, wip --- Samples/common/src/SampleBase.cs | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'Samples/common/src/SampleBase.cs') diff --git a/Samples/common/src/SampleBase.cs b/Samples/common/src/SampleBase.cs index 93526308..0aac7873 100644 --- a/Samples/common/src/SampleBase.cs +++ b/Samples/common/src/SampleBase.cs @@ -86,6 +86,10 @@ namespace Samples if (!string.IsNullOrEmpty(selItem)) ObservableTestList.Remove(lb.SelectedItem as string); },null, true); + CMDObsListRemove2 = new ActionCommand ("Remove2", + () => { + ObservableTestList.Remove(observableTestListSelectedItem); + },null, false); } DeviceEventType deviceEventTypeEnum; public DeviceEventType DeviceEventTypeEnum { @@ -332,7 +336,7 @@ namespace Samples } } - public ActionCommand CMDObsListAdd,CMDObsListRemove; + public ActionCommand CMDObsListAdd,CMDObsListRemove,CMDObsListRemove2; string obsListNewItem = "new item"; public string ObsListNewItem { get => obsListNewItem; @@ -345,8 +349,17 @@ namespace Samples } } public ObservableList ObservableTestList = new ObservableList(new string[]{"string1", "string2"}); - - + string observableTestListSelectedItem = null; + public string ObservableTestListSelectedItem { + get => observableTestListSelectedItem; + set { + if (value == observableTestListSelectedItem) + return; + observableTestListSelectedItem = value; + NotifyValueChanged(ObservableTestListSelectedItem); + CMDObsListRemove2.CanExecute = !string.IsNullOrEmpty(observableTestListSelectedItem); + } + } IList testList = (IList)EnumsNET.Enums.GetValues().ToList();//.ColorDic.Values//.OrderBy(c=>c.Hue) //.ThenBy(c=>c.Value).ThenBy(c=>c.Saturation) //.ToList (); @@ -475,6 +488,16 @@ namespace Samples } } + public Fill TestColor { + get => Configuration.Global.Get (nameof(AllWidgetBackground)); + set { + if (value == AllWidgetBackground) + return; + Configuration.Global.Set (nameof(AllWidgetBackground), value); + NotifyValueChanged (value); + } + } + -- cgit v1.3.1-4-g156e