Advertisement
Guest User

DataGrid Cell.Enabled binding

a guest
Mar 2nd, 2015
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. <xcdg:DataGridControl Name="dataGridParam" FontFamily="Arial" FontSize="14" Foreground="Black"
  2. AlternationCount="1" AutoCreateColumns="False" FontWeight="Bold"
  3. ItemsSource="{Binding Path=ParameterValues, UpdateSourceTrigger=PropertyChanged}" IsRefreshCommandEnabled="False" IsCopyCommandEnabled="False" SelectionUnit="Row"
  4. SelectionMode="Single" SelectedItem="{Binding Path=SelectedExamination}" TabIndex="1" ext:RightClickSelects.Enabled="True" SelectionChanged="dataGrid_SelectionChanged">
  5. <xcdg:DataGridControl.Resources>
  6. <DataTemplate x:Key="ValueCell">
  7. <TextBox Text="{Binding Path=., Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
  8. <TextBox.Style>
  9. <Style TargetType="TextBox">
  10. <Style.Setters>
  11. <Setter Property="IsEnabled" Value="True"/>
  12. </Style.Setters>
  13. <Style.Triggers>
  14. <DataTrigger Binding="{Binding Path=DataContext.Param.IS_COMPUTED, Converter={StaticResource ShortToBoolConv}, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=xcdg:DataCell}}" Value="True">
  15. <Setter Property="IsEnabled" Value="False"/>
  16. </DataTrigger>
  17. </Style.Triggers>
  18. </Style>
  19. </TextBox.Style>
  20. </TextBox>
  21. </DataTemplate>
  22. </xcdg:DataGridControl.Resources>
  23. <xcdg:DataGridControl.View>
  24. <xcdg:TableView ColumnStretchMode="None" IsAlternatingRowStyleEnabled="True" UseDefaultHeadersFooters="False"
  25. HorizontalGridLineThickness="1" VerticalGridLineThickness="1">
  26. <xcdg:TableView.HorizontalGridLineBrush>
  27. <SolidColorBrush Color="DarkCyan"/>
  28. </xcdg:TableView.HorizontalGridLineBrush>
  29. <xcdg:TableView.VerticalGridLineBrush>
  30. <SolidColorBrush Color="DarkCyan"/>
  31. </xcdg:TableView.VerticalGridLineBrush>
  32. <xcdg:TableView.FixedHeaders>
  33. <DataTemplate>
  34. <xcdg:ColumnManagerRow/>
  35. </DataTemplate>
  36. </xcdg:TableView.FixedHeaders>
  37. </xcdg:TableView>
  38. </xcdg:DataGridControl.View>
  39.  
  40. <xcdg:DataGridControl.Columns>
  41. <xcdg:Column FieldName="Param.NAME" Title="Показатель" Width="7*" ReadOnly="True"/>
  42. <xcdg:Column FieldName="VAL" Title="Значение" Width="4*" ReadOnly="True" CellContentTemplate="{StaticResource ValueCell}"/>
  43. <xcdg:Column FieldName="Param.MEASUREMENT" Title="Единица" Width="3*" ReadOnly="True"/>
  44. </xcdg:DataGridControl.Columns>
  45. </xcdg:DataGridControl>
  46.  
  47. <Button Margin="2" Grid.Row="1" Content="Сохранить изменения" Command="{Binding Path=SaveAllParamValues}"/>
  48. </Grid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement