Сеттер внутри DataTemplate
может ссылаться только на другие элементы управления внутри DataTemplate
(это его NameScope
).Итак, насколько мне известно, вы не можете сделать это так, как пытаетесь это сделать.
Я пытался выяснить, как это может работать для вас,но я смущен вашим кодом.Похоже, вы пытаетесь установить фон GroupBox
, который находится за пределами ItemsControl
, всякий раз, когда выбирается какой-либо элемент внутри ListBox
(который сам внутри StackPanel
)?
Это, кажется, не имеет большого смысла для меня.Можете ли вы уточнить, чего вы пытаетесь достичь?
Редактировать:
Исходя из вашего комментария ниже, я думаю, что я бы хотел использовать ViewModel
для этого.Свяжите Visibility
из GroupBox
с вашим ViewModel
и затем обновите это свойство в вашем ViewModel
при изменении выбора.Тогда, если вы хотите сделать другие вещи видимыми или невидимыми на основе того же самого, вам просто нужно привязать это свойство, а не связываться с Triggers
и Setters
.