Можно достигнуть этого путем добавления чередующий классы стиля к каждому элементу списка
<ul>
<li class="odd"><a href="link">Link 1</a></li>
<li><a href="link">Link 2</a></li>
<li class="odd"><a href="link">Link 2</a></li>
<li><a href="link">Link 2</a></li>
</ul>
, И затем разрабатывающий его как
li { backgorund:white; }
li.odd { background:silver; }
можно далее автоматизировать этот процесс с JavaScript (пример jQuery ниже)
$(document).ready(function() {
$('table tbody tr:odd').addClass('odd');
});
У вас может быть логическое свойство в вашей ViewModel и связать это свойство со свойством Visibility ваших элементов управления. Так как вам будет присвоено логическое значение, а свойство Visibility ожидает значение перечисления Visibility, вам придется использовать преобразователь BooleanToVisibilityConverter для преобразования,
<Style.Resources>
<BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter" />
</Style.Resources>
<Image Visibility="{Binding Path=ShowImage,
Converter={StaticResource booleanToVisibilityConverter}}"/>
Надеюсь, это поможет.
Ezequiel Jadib