Необходимо также рассмотреть изучение языка функционального программирования как Scala. Это имеет многие преимущества Ruby, включая краткий синтаксис и мощные функции как закрытия. Но это компилирует в файлы класса Java и и интегрируйтесь беспрепятственно в стек Java, который может сделать намного легче для Вашего работодателя глотать.
Scala не с динамическим контролем типов, но его "неявное преобразование" функция дает многим, возможно, даже все преимущества динамического контроля типов, при сохранении многих преимуществ статического контроля типов.
элементы управления элементами имеют счетчик чередования, который вы используете для стилизации против
, посмотрите здесь :
<Style TargetType="{x:Type ListBoxItem}">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="LightBlue"></Setter>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="LightGreen"></Setter>
</Trigger>
</Style.Triggers>
</Style>
наслаждайтесь!