1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <Window x:Class="Test.WinDataGridTest"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:controls="http://schemas.FWind/xaml"
- xmlns:copycell="clr-namespace:Test.CopyCell"
- xmlns:copycell2="clr-namespace:Test"
- xmlns:datagridcontrol="clr-namespace:FWindSoft.Wpf.Controls.DataGridControl;assembly=FWindSoft.Wpf"
- mc:Ignorable="d"
- Title="WinDataGridTest" Height="300" Width="300">
- <Window.Resources>
- <copycell2:CopyHandle x:Key="CopyHandle" ></copycell2:CopyHandle>
- </Window.Resources>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="0"></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition Height="Auto"></RowDefinition>
- </Grid.RowDefinitions>
- <DataGrid Grid.Row="1" controls:DataGridDragCopyOptions.CanDragCopy="True" VirtualizingStackPanel.IsVirtualizing="False" ItemsSource="{Binding Collection}" Name="Grid" AutoGenerateColumns="False"
- SelectionUnit="Cell"
- >
- <!--PreviewMouseMove="Grid_PreviewMouseMove" PreviewMouseLeftButtonDown="Grid_PreviewMouseLeftButtonDown" PreviewMouseLeftButtonUp="Grid_PreviewMouseLeftButtonUp"-->
- <DataGrid.Columns>
- <DataGridTextColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="False" Header="1类" Binding="{Binding Inner.InnerA,UpdateSourceTrigger=PropertyChanged}" Width="*"></DataGridTextColumn>
- <DataGridTextColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="2类" Binding="{Binding Inner.InnerB,UpdateSourceTrigger=PropertyChanged}" Width="*"></DataGridTextColumn>
- <DataGridTextColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="3类" Binding="{Binding C,UpdateSourceTrigger=PropertyChanged}" Width="*" controls:ElementCopyOptions.CopyHandle="{StaticResource ResourceKey=CopyHandle}"></DataGridTextColumn>
- <DataGridCheckBoxColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="4类" Binding="{Binding Checked,UpdateSourceTrigger=PropertyChanged}" Width="*"></DataGridCheckBoxColumn>
- <DataGridTemplateColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="5类" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Border controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding Path=C,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" controls:ElementCopyOptions.CopyHandle="{StaticResource ResourceKey=CopyHandle}">
- <TextBox Text="{Binding C,UpdateSourceTrigger=PropertyChanged}"></TextBox>
- </Border>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn controls:DataGridDragCopyOptions.CanColumnDragCopy="True" Header="6类" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <ContentControl Content="{Binding}">
- <ContentControl.ContentTemplate>
- <DataTemplate>
- <!--<copycell:UCTest controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding DataContext.Checked, RelativeSource={RelativeSource Mode=Self},Mode=TwoWay}"></copycell:UCTest>-->
- <copycell:UCTest controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding Checked,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"></copycell:UCTest>
- <!--<Border controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding Path=Checked,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}">
- --><!--<CheckBox IsChecked="{Binding Checked,UpdateSourceTrigger=PropertyChanged}" Content="{Binding C,UpdateSourceTrigger=PropertyChanged}"></CheckBox>--><!--
- <copycell:UCTest DataContext="{Binding Checked,UpdateSourceTrigger=PropertyChanged}"></copycell:UCTest>
- </Border>-->
- </DataTemplate>
-
- </ContentControl.ContentTemplate>
- </ContentControl>
-
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
-
- </DataGridTemplateColumn>
- <datagridcontrol:DataGridContentColumn Binding="{Binding }" controls:DataGridDragCopyOptions.CanColumnDragCopy="True">
- <datagridcontrol:DataGridContentColumn.ContentTemplate>
- <DataTemplate>
- <copycell:UCTest controls:ElementCopyOptions.UseCopy="True" controls:ElementCopyOptions.CopyValue="{Binding Checked,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"></copycell:UCTest>
- </DataTemplate>
-
- </datagridcontrol:DataGridContentColumn.ContentTemplate>
- </datagridcontrol:DataGridContentColumn>
- </DataGrid.Columns>
- </DataGrid>
- <Button x:Name="btnScan" Grid.Row="1" Content="常看编辑状态" HorizontalAlignment="Left" Margin="20,0,0,0" VerticalAlignment="Center" Click="Button_Click"></Button>
- </Grid>
- </Window>
|