Скрыть / показать шаблон данных - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть массив класса Person во ViewModel, и я хочу показать их имена в таблице.У меня также есть столбец с флажками.Это моя часть просмотра:

 <ListView ItemsSource="{Binding Persons}">
    <ListView.View>
        <GridView>
            <GridViewColumn Width="40">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox 
                            .........................
                            .... some logic here .... 
                            ......................./>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Width="140" 
                            Header="Name" 
                            DisplayMemberBinding="{Binding Path=Name}" />
        </GridView>
    </ListView.View>
</ListView>

Как отобразить / скрыть столбец флажков в соответствии со значением IsSelectionAllowed логической переменной.

1 Ответ

1 голос
/ 20 февраля 2012

Используйте стиль:

    <Style x:Key="CheckBoxStyle" TargetType="{x:Type Control}">
        <Setter Property="Visibility" Value="Visible"/>
        <Style.Triggers>
            <DataTrigger Binding="{Binding IsSelectionAllowed}" Value="False">
                <Setter Property="Visibility" Value="Hidden"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>

Прикрепите с помощью:

<CheckBox  Style="{StaticResource CheckBoxStyle}"
                        .........................
                        .... some logic here .... 
                        ......................./>
...