WinTreeNavigationTest.xaml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <fw:BaseWindow x:Class="Test.TreeNavigation.WinTreeNavigationTest"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:fw="http://schemas.FWind/xaml"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:behaviors="clr-namespace:FWindSoft.Wpf.Behaviors;assembly=FWindSoft.Wpf"
  9. Name="this" Title=""
  10. Height="300" Width="300">
  11. <fw:BaseWindow.Resources>
  12. <fw:BindingProxy x:Key="DATA" Data="{Binding}"></fw:BindingProxy>
  13. <Style TargetType="DataGridCell">
  14. <Setter Property="HorizontalContentAlignment" Value="Left"></Setter>
  15. <Setter Property="VerticalContentAlignment" Value="Center"></Setter>
  16. <Setter Property="HorizontalAlignment" Value="Stretch"></Setter>
  17. <Setter Property="VerticalAlignment" Value="Stretch"></Setter>
  18. <Setter Property="BorderThickness" Value="0">
  19. </Setter>
  20. <Style.Triggers>
  21. <Trigger Property="IsSelected" Value="True">
  22. <Setter Property="Background" Value="SkyBlue"></Setter>
  23. <Setter Property="Foreground" Value="White"></Setter>
  24. </Trigger>
  25. </Style.Triggers>
  26. </Style>
  27. <Style TargetType="DataGridRow">
  28. <EventSetter Event="MouseLeftButtonUp" Handler="DataGridRow_MouseLeftButtonUp"></EventSetter>
  29. <Setter Property="Height" Value="30"></Setter>
  30. <Style.Triggers>
  31. <Trigger Property="ItemsControl.AlternationIndex"
  32. Value="0">
  33. <Setter Property="Background" Value="White" />
  34. </Trigger>
  35. <Trigger Property="ItemsControl.AlternationIndex"
  36. Value="1">
  37. <Setter Property="Background" Value="#FFE6E3DD" />
  38. </Trigger>
  39. </Style.Triggers>
  40. </Style>
  41. </fw:BaseWindow.Resources>
  42. <Grid Margin="5">
  43. <Grid.ColumnDefinitions>
  44. <ColumnDefinition></ColumnDefinition>
  45. <ColumnDefinition></ColumnDefinition>
  46. <ColumnDefinition></ColumnDefinition>
  47. </Grid.ColumnDefinitions>
  48. <DataGrid x:Name="BrandGrid" Grid.Column="0" AutoGenerateColumns="False" SelectionMode="Single" FrozenColumnCount="1" ItemsSource="{Binding Root.Items}" SelectedItem="{Binding Root.CurrentItem,Mode=OneWay}"
  49. CanUserAddRows="False"
  50. CanUserDeleteRows="False"
  51. VerticalScrollBarVisibility="Auto"
  52. HorizontalScrollBarVisibility="Auto"
  53. SelectionUnit="FullRow"
  54. HeadersVisibility="Column"
  55. CanUserSortColumns="False"
  56. AlternationCount="2">
  57. <DataGrid.Columns>
  58. <fw:TDataGridTextColumn Width="*" Header="品牌名" Binding="{Binding RefItem.Name}" IsReadOnly="True"></fw:TDataGridTextColumn>
  59. </DataGrid.Columns>
  60. </DataGrid>
  61. <DataGrid x:Name="ProductGrid" Grid.Column="1" AutoGenerateColumns="False" SelectionMode="Single" FrozenColumnCount="1" ItemsSource="{Binding Root.CurrentItem.Nodes}" SelectedItem="{Binding Root.CurrentItem.CurrentItem,Mode=OneWay}"
  62. CanUserAddRows="False"
  63. CanUserDeleteRows="False"
  64. VerticalScrollBarVisibility="Auto"
  65. HorizontalScrollBarVisibility="Auto"
  66. SelectionUnit="FullRow"
  67. HeadersVisibility="Column"
  68. CanUserSortColumns="False"
  69. AlternationCount="2">
  70. <DataGrid.Columns>
  71. <fw:TDataGridTextColumn Width="*" Header="产品名" Binding="{Binding RefItem.Name}" IsReadOnly="True"></fw:TDataGridTextColumn>
  72. </DataGrid.Columns>
  73. </DataGrid>
  74. <Grid Grid.Column="2">
  75. <Grid.RowDefinitions>
  76. <RowDefinition></RowDefinition>
  77. <RowDefinition Height="35"></RowDefinition>
  78. </Grid.RowDefinitions>
  79. <DataGrid x:Name="ProductTypeGrid" Grid.Row="0" AutoGenerateColumns="False" SelectionMode="Single" FrozenColumnCount="1" ItemsSource="{Binding Root.CurrentItem.CurrentItem.Nodes}" SelectedItem="{Binding Root.CurrentItem.CurrentItem.CurrentItem,Mode=OneWay}"
  80. CanUserAddRows="False"
  81. CanUserDeleteRows="False"
  82. VerticalScrollBarVisibility="Auto"
  83. HorizontalScrollBarVisibility="Auto"
  84. SelectionUnit="FullRow"
  85. HeadersVisibility="Column"
  86. CanUserSortColumns="False"
  87. AlternationCount="2">
  88. <DataGrid.Columns>
  89. <DataGridTemplateColumn >
  90. <DataGridTemplateColumn.Header>
  91. <CheckBox IsChecked="{Binding Data.Root.CurrentItem.CurrentItem.IsChecked,Source={StaticResource ResourceKey=DATA}}"></CheckBox>
  92. </DataGridTemplateColumn.Header>
  93. <DataGridTemplateColumn.CellTemplate>
  94. <DataTemplate>
  95. <CheckBox IsChecked="{Binding IsChecked,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Center"></CheckBox>
  96. </DataTemplate>
  97. </DataGridTemplateColumn.CellTemplate>
  98. </DataGridTemplateColumn>
  99. <fw:TDataGridTextColumn Width="*" Header="型号" Binding="{Binding RefItem.Name}" IsReadOnly="True" ></fw:TDataGridTextColumn>
  100. </DataGrid.Columns>
  101. <i:Interaction.Behaviors>
  102. <behaviors:GridCellSingleClickEditBehavior></behaviors:GridCellSingleClickEditBehavior>
  103. </i:Interaction.Behaviors>
  104. </DataGrid>
  105. <StackPanel Grid.Row="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  106. <Button Command="{Binding Commands.AddCommand}" CommandParameter="{Binding ElementName=this}" Height="23" Width="100" Margin="0" Content="加入供应产品名" Click="btnOK_Click"/>
  107. </StackPanel>
  108. </Grid>
  109. </Grid>
  110. </fw:BaseWindow>