Я хочу иметь один Style DataTrigger внутри моего window.resources, который можно использовать для нескольких расширителей. DataTrigger привязан к значению перечисления внутри моей ViewModel, и на основе значения перечисления я хочу, чтобы правильные расширители были свернуты. Например: если значение перечисления установлено на «A», то я хочу, чтобы был виден только расширитель, связанный с типом «A», а остальные расширители свернуты.
Я думал о чем-то вроде этого:
<Style TargetType="{x:Type Expander}">
<Style.Triggers>
<DataTrigger Binding="{Binding Type}" Value="A">
// In here i would set the expander associated w/ "A" to Visible
// and have the rest of the expanders collapsed. Since TargetName is
// not allowed within a "Setter" property of a style, I am not sure on how to accomplish this.
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="B">
// Same concept as above
</DataTrigger>
</Style.Triggers>
</Style>