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; } }