如何有条件地隐藏WPF DataGrid的TemplateColumn中的元素?
|
上下文:一个C#4.0 WPF应用程序,其数据网格具有一个显示进度条的TemplateColumn。
如何根据条件使网格仅显示某些项目的进度条?
也许听事件并隐藏单元格/将可见性设置为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>
没有找到相关结果
已邀请:
2 个回复
桔适丛
稳赣苍卯改
所以: