문제

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>
도움이 되었습니까?

해결책 2

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

다른 팁

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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top