컨텍스트 : 진행 막대를 나타내는 TemplateColumn이 하나있는 DataGrid가있는 C# 4.0 WPF 응용 프로그램입니다.조건부로 WPF DataGrid의 TemplateColumn에서 요소를 숨기는 방법?
조건에 따라 특정 항목의 진행률 표시 줄 만 표시하려면 어떻게합니까?
아마도 이벤트를 듣고 셀/설정 visibile을 숨기면 옵션이 될 수 있습니다.
이것은 (진행률 표시 줄이 모든 항목에 대해 표시됩니다) 지금 모습입니다 :
<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>
감사합니다! 지금은 자신의 속성을 구현했지만 DataTriggers도 살펴 보겠습니다. 변환기로 정확히 무엇을 의미합니까? 내가 볼 수있는 WPF 개념인가? – Cilvic
안녕하세요, WPF의 바인딩을 사용하면 IValueConverter 인터페이스에서 파생 된 클래스 인 변환기를 지정할 수 있습니다. http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx 복잡한 바인딩과 기타 많은 유용한 전환이 있습니다. –