private void UncheckEverything()
 {
     foreach (var item in SectionsList.Items)
     {
         ContentPresenter presenter = SectionsList?.ContainerFromItem(item) as ContentPresenter;
         if (presenter.GetChildren().FirstOrDefault() is ToggleButton toggleButton)
         {
             toggleButton.IsChecked = false;
         }
     }
 }
        internal override void SetState()
        {
            UncheckEverything();
            var currentItem            = SectionsList?.Items?.SingleOrDefault(_ => ((OpenHABWidgetMapping)_).Command == Widget.Item.State);
            ContentPresenter presenter = SectionsList?.ContainerFromItem(currentItem) as ContentPresenter;

            if (presenter.GetChildren().FirstOrDefault() is ToggleButton toggleButton)
            {
                toggleButton.IsChecked = true;
            }
        }