Как изменить видимость управления WPF от ViewModel

Можно достигнуть этого путем добавления чередующий классы стиля к каждому элементу списка

<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');
});
11
задан Raj 12 September 2009 в 19:43
поделиться

1 ответ

У вас может быть логическое свойство в вашей ViewModel и связать это свойство со свойством Visibility ваших элементов управления. Так как вам будет присвоено логическое значение, а свойство Visibility ожидает значение перечисления Visibility, вам придется использовать преобразователь BooleanToVisibilityConverter для преобразования,

<Style.Resources>
     <BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter" />
</Style.Resources>

<Image Visibility="{Binding Path=ShowImage, 
                    Converter={StaticResource booleanToVisibilityConverter}}"/>

Надеюсь, это поможет.

Ezequiel Jadib

25
ответ дан 3 December 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: