Контекст: WPF-приложение C # 4.0 с сеткой данных, в которой один столбец TemplateColumn показывает индикатор выполнения.
Как можно заставить сетку отображать индикатор выполнения только для определенных элементов в зависимости от условия?
Возможно, прослушивание событий и сокрытие ячеек / установка visibile на false было бы вариантом.
Вот как это выглядит сейчас (индикатор выполнения отображается для всех элементов):
<UserControl.Resources>
<DataTemplate x:Key="PotentialDataTemplate">
<Grid Width="70">
<ProgressBar
Height="12"
VerticalAlignment="Center"
Value="{Binding Path=Potential, Mode=OneWay}" />
</Grid>
</DataTemplate>
</UserControl.Resources>
<DataGrid x:Name="dataGrid"
ItemsSource="{Binding Path=Items}"
AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn
Header="{Binding Source={x:Static text:TextBindingProvider.Instance}, Path=CompendiumHeaderPotential}"
Width="Auto"
MinWidth="80"
CellTemplate="{StaticResource PotentialDataTemplate}"
IsReadOnly="true"
SortMemberPath="Potential" />
</DataGrid.Columns>
</DataGrid>