Ресурс стиля с доступом к данным для каждого элемента - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть эта конструкция в моем xaml.

<Type1 visibility={binding bool1, converter=BoolToVisibilityConverter}/>
<Type1 visibility={binding bool2, converter=BoolToVisibilityConverter}/>
<Type1 visibility={binding bool3, converter=BoolToVisibilityConverter}/>
<Type1 visibility={binding bool4, converter=BoolToVisibilityConverter}/>

Однако пользователи хотят видеть элементы, в которых значения bool имеют значение false, но в отключенном состоянии.Поэтому я хочу, чтобы bool1, bool2 и т. Д. Передавали датггеры в стиле.

Однако сегодня тексты "bool1", "bool2" явны для каждого элемента Type1 (они связаны с моделью представления.имеет другие привязки к модели представления, поэтому я не хочу делать это списком или чем-то другим, изменяющим текст данных для каждого элемента.

Как создать ресурс в стиле , чей источник данных (или любой триггер) может получить доступ к связанным значениям, которые определены для элемента ? Могу ли я привязать локально для элемента к некоторому атрибуту элемента-заполнителя, а затем использовать триггеры элементов в стиле?

1 Ответ

2 голосов
/ 22 ноября 2011

Если bool на самом деле не имеет ничего общего с видимостью, почему бы вам не связать напрямую с IsEnabled? А если вы хотите привязать значения объекта, вы можете использовать привязку RelativeSource с Mode=Self.

...