<xcdg:CellEditor x:Key="CellEditorSelector"> <xcdg:CellEditor.EditTemplate> <DataTemplate> <StackPanel Orientation="Vertical"> <TextBox x:Name="txtTextBox" Visibility="Visible" /> <ComboBox x:Name="lstCombo" Visibility="Collapsed" /> <CheckBox x:Name="chkCheckBox" Visibility="Collapsed" /> </StackPanel> <DataTemplate.Triggers> <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type xcdg:Cell}} , Path=Content , Mode=OneWay}" Value="txt" > <Setter TargetName="txtTextBox" Property="Visibility" Value="Visible"/> <Setter TargetName="lstCombo" Property="Visibility" Value="Collapsed"/> <Setter TargetName="chkCheckBox" Property="Visibility" Value="Collapsed"/> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type xcdg:Cell}} , Path=Content , Mode=OneWay}" Value="lst" > <Setter TargetName="txtTextBox" Property="Visibility" Value="Collapsed"/> <Setter TargetName="lstCombo" Property="Visibility" Value="Visible"/> <Setter TargetName="chkCheckBox" Property="Visibility" Value="Collapsed"/> </DataTrigger> <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type xcdg:Cell}} , Path=Content , Mode=OneWay}" Value="chk" > <Setter TargetName="txtTextBox" Property="Visibility" Value="Collapsed"/> <Setter TargetName="lstCombo" Property="Visibility" Value="Collapsed"/> <Setter TargetName="chkCheckBox" Property="Visibility" Value="Visible"/> </DataTrigger> </DataTemplate.Triggers> </DataTemplate> </xcdg:CellEditor.EditTemplate> </xcdg:CellEditor>
Labels: .NET Framework, Grid, WPF, XAML, Xceed