Question

I am trying to update a cell to be visible when a value is true but it doesn't seem to be updating.

I'm new to WPF so any advice would be appreciated.

<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>
Was it helpful?

Solution 2

The reason it wasn't updating at runtime was because I had not implemented INotifyPropertyChanged. Once this was done the code worked.

OTHER TIPS

Set TargetName in your setter

   <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>
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top