WinDataGridTest.xaml 5.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <Window x:Class="Test.WinDataGridTest"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:controls="http://schemas.FWind/xaml"
  7. xmlns:copycell="clr-namespace:Test.CopyCell"
  8. xmlns:copycell2="clr-namespace:Test"
  9. xmlns:datagridcontrol="clr-namespace:FWindSoft.Wpf.Controls.DataGridControl;assembly=FWindSoft.Wpf"
  10. mc:Ignorable="d"
  11. Title="WinDataGridTest" Height="300" Width="300">
  12. <Window.Resources>
  13. <copycell2:CopyHandle x:Key="CopyHandle" ></copycell2:CopyHandle>
  14. </Window.Resources>
  15. <Grid>
  16. <Grid.RowDefinitions>
  17. <RowDefinition Height="0"></RowDefinition>
  18. <RowDefinition></RowDefinition>
  19. <RowDefinition Height="Auto"></RowDefinition>
  20. </Grid.RowDefinitions>
  21. <DataGrid Grid.Row="1" controls:DataGridDragCopyOptions.CanDragCopy="True" VirtualizingStackPanel.IsVirtualizing="False" ItemsSource="{Binding Collection}" Name="Grid" AutoGenerateColumns="False"
  22. SelectionUnit="Cell"
  23. >
  24. <!--PreviewMouseMove="Grid_PreviewMouseMove" PreviewMouseLeftButtonDown="Grid_PreviewMouseLeftButtonDown" PreviewMouseLeftButtonUp="Grid_PreviewMouseLeftButtonUp"-->
  25. <DataGrid.Columns>
  26. <DataGridTextColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="False" Header="1类" Binding="{Binding Inner.InnerA,UpdateSourceTrigger=PropertyChanged}" Width="*"></DataGridTextColumn>
  27. <DataGridTextColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="2类" Binding="{Binding Inner.InnerB,UpdateSourceTrigger=PropertyChanged}" Width="*"></DataGridTextColumn>
  28. <DataGridTextColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="3类" Binding="{Binding C,UpdateSourceTrigger=PropertyChanged}" Width="*" controls:ElementCopyOptions.CopyHandle="{StaticResource ResourceKey=CopyHandle}"></DataGridTextColumn>
  29. <DataGridCheckBoxColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="4类" Binding="{Binding Checked,UpdateSourceTrigger=PropertyChanged}" Width="*"></DataGridCheckBoxColumn>
  30. <DataGridTemplateColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="5类" Width="*">
  31. <DataGridTemplateColumn.CellTemplate>
  32. <DataTemplate>
  33. <Border controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding Path=C,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" controls:ElementCopyOptions.CopyHandle="{StaticResource ResourceKey=CopyHandle}">
  34. <TextBox Text="{Binding C,UpdateSourceTrigger=PropertyChanged}"></TextBox>
  35. </Border>
  36. </DataTemplate>
  37. </DataGridTemplateColumn.CellTemplate>
  38. </DataGridTemplateColumn>
  39. <DataGridTemplateColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="6类" Width="*">
  40. <DataGridTemplateColumn.CellTemplate>
  41. <DataTemplate>
  42. <ContentControl Content="{Binding}">
  43. <ContentControl.ContentTemplate>
  44. <DataTemplate>
  45. <!--<copycell:UCTest controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding DataContext.Checked, RelativeSource={RelativeSource Mode=Self},Mode=TwoWay}"></copycell:UCTest>-->
  46. <copycell:UCTest controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding Checked,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"></copycell:UCTest>
  47. <!--<Border controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding Path=Checked,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}">
  48. --><!--<CheckBox IsChecked="{Binding Checked,UpdateSourceTrigger=PropertyChanged}" Content="{Binding C,UpdateSourceTrigger=PropertyChanged}"></CheckBox>--><!--
  49. <copycell:UCTest DataContext="{Binding Checked,UpdateSourceTrigger=PropertyChanged}"></copycell:UCTest>
  50. </Border>-->
  51. </DataTemplate>
  52. </ContentControl.ContentTemplate>
  53. </ContentControl>
  54. </DataTemplate>
  55. </DataGridTemplateColumn.CellTemplate>
  56. </DataGridTemplateColumn>
  57. <datagridcontrol:DataGridContentColumn Binding="{Binding }" controls:DataGridDragCopyOptions.CanColumnDragCopy="True">
  58. <datagridcontrol:DataGridContentColumn.ContentTemplate>
  59. <DataTemplate>
  60. <copycell:UCTest controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding Checked,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"></copycell:UCTest>
  61. </DataTemplate>
  62. </datagridcontrol:DataGridContentColumn.ContentTemplate>
  63. </datagridcontrol:DataGridContentColumn>
  64. </DataGrid.Columns>
  65. </DataGrid>
  66. <Button x:Name="btnScan" Grid.Row="1" Content="常看编辑状态" HorizontalAlignment="Left" Margin="20,0,0,0" VerticalAlignment="Center" Click="Button_Click"></Button>
  67. </Grid>
  68. </Window>