コンテキスト: プログレス バーを表示する 1 つの TemplateColumn を持つデータグリッドを持つ C# 4.0 WPF アプリケーション。
条件に基づいて特定のアイテムの進行状況バーのみを表示するようにグリッドを取得するにはどうすればよいですか?
おそらく、イベントをリッスンしてセルを非表示にする/可視性を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>