WPF GridViewColumn单元可见性未触发

时间:2014-05-08 10:47:56

标签: wpf gridview

我正在尝试在值为true时将单元格更新为可见但它似乎没有更新。

我是WPF的新手,所以任何建议都会受到赞赏。

<GridViewColumn Width="90" Header="Completed">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="Completed" Visibility="Hidden" />
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding ExtractionCompleted}" Value="True" >
                    <Setter Property="TextBlock.Visibility" Value="Visible" />
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

2 个答案:

答案 0 :(得分:1)

在您的setter中设置TargetName

   <DataTemplate >
        <TextBlock Name="myTextBlock" Text="Completed" Visibility="Hidden" />
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding ExtractionCompleted}" Value="True" >
                <Setter TargetName="myTextBlock" Property="Visibility" Value="Visible" />
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>

答案 1 :(得分:1)

它在运行时没有更新的原因是因为我没有实现INotifyPropertyChanged。完成后,代码就可以了。