












select
















































csharp
<Window x:Class="WpfApp1.CollectionWindow"
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:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="CollectionWindow" Height="450" Width="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Name="tb"/>
<ListBox Width="200" Name="listBox" SelectionMode="Single" SelectionChanged="listBox_SelectionChanged">
<!--<ListBoxItem Content="AAA"/>
<ListBoxItem Content="BBB"/>
<ListBoxItem Content="CCC"/>
<ListBoxItem Content="DDD"/>-->
</ListBox>
<ListView Grid.Row="1" Width="300" Name="lv">
<ListView.View>
<GridView>
<GridViewColumn Header="员工名称" Width="100" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="部门" Width="100" DisplayMemberBinding="{Binding Department}"/>
<GridViewColumn Header="年龄" Width="100" DisplayMemberBinding="{Binding Age}"/>
</GridView>
</ListView.View>
</ListView>
<DataGrid Grid.Row="2" Width="400" Name="dg" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="员工名称" Width="100" Binding="{Binding Name}"/>
<DataGridTextColumn Header="部门" Width="100" Binding="{Binding Department}"/>
<DataGridTextColumn Header="年龄" Width="100" Binding="{Binding Age}"/>
<DataGridCheckBoxColumn Header="勾选"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace WpfApp1
{
/// <summary>
/// CollectionWindow.xaml 的交互逻辑
/// </summary>
public partial class CollectionWindow : Window
{
public CollectionWindow()
{
InitializeComponent();
List<string> list=new List<string>();
list.Add("111");
list.Add("222");
list.Add("333");
list.Add("444");
this.listBox.ItemsSource = list;
List<Employee> employees = new List<Employee>();
employees.Add(new Employee() { Name = "AAA", Department = "IT", Age = 21 });
employees.Add(new Employee() { Name = "BBB", Department = "IT", Age = 19 });
employees.Add(new Employee() { Name = "CCC", Department = "IT", Age = 20 });
this.lv.ItemsSource=employees;
this.dg.ItemsSource=employees;
}
private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
tb.Text=(sender as ListBox).SelectedItem.ToString();
}
}
}




csharp
<Window x:Class="WpfApp1.CollectionWindow"
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:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="CollectionWindow" Height="450" Width="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Name="tb"/>
<ListBox Width="200" Name="listBox" SelectionMode="Single" SelectionChanged="listBox_SelectionChanged">
<!--<ListBoxItem Content="AAA"/>
<ListBoxItem Content="BBB"/>
<ListBoxItem Content="CCC"/>
<ListBoxItem Content="DDD"/>-->
</ListBox>
<ListView Grid.Row="1" Width="300" Name="lv">
<ListView.View>
<GridView>
<GridViewColumn Header="员工名称" Width="100" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="部门" Width="100" DisplayMemberBinding="{Binding Department}"/>
<GridViewColumn Header="年龄" Width="100" DisplayMemberBinding="{Binding Age}"/>
</GridView>
</ListView.View>
</ListView>
<DataGrid Grid.Row="2" Width="400" Name="dg" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="员工名称" Width="100" Binding="{Binding Name}"/>
<DataGridTextColumn Header="部门" Width="100" Binding="{Binding Department}"/>
<DataGridTextColumn Header="年龄" Width="100" Binding="{Binding Age}"/>
<DataGridCheckBoxColumn Header="勾选" Binding="{Binding IsSelected}"/>
<DataGridComboBoxColumn Header="下拉列表" SelectedItemBinding="{Binding Gender}" x:Name="dgcb">
</DataGridComboBoxColumn>
<DataGridTemplateColumn Header="自定义">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Name}"/>
<Image Source="/Images/Logo.jpg"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Name}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>





csharp
<Window x:Class="WpfApp1.CollectionWindow2"
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:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="CollectionWindow2" Height="450" Width="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TabControl>
<TabItem Header="AAA" >
<TextBlock Text="Hello AAA"/>
</TabItem>
<TabItem Header="BBB">
<Button Content="Hello BBB"/>
</TabItem>
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="/Images/Logo.jpg" Width="20"/>
<TextBlock Text="ccc"/>
<Button Content="X"/>
</StackPanel>
</TabItem.Header>
</TabItem>
<TabItem Header="DDD"/>
<TabItem Header="EEE" />
</TabControl>
<Menu Grid.Row="1" Height="30" VerticalAlignment="Top">
<MenuItem Header="文件(_F)">
<MenuItem Header="新建(_N)" Click="MenuItem_Click" >
<MenuItem.Icon>
<Image Source="/Images/Logo.jpg"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="打开"/>
<Separator/>
<MenuItem Header="添加"/>
</MenuItem>
<MenuItem Header="编辑">
<MenuItem Header="剪切"/>
<Separator/>
<MenuItem Header="复制"/>
<MenuItem Header="粘贴"/>
</MenuItem>
<MenuItem Header="视图"/>
</Menu>
<Border Background="Orange" Width="100" Height="30" Grid.Row="1">
<Border.ContextMenu>
<ContextMenu>
<MenuItem Header="文件(_F)">
<MenuItem Header="新建(_N)" Click="MenuItem_Click" >
<MenuItem.Icon>
<Image Source="/Images/Logo.jpg"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="打开"/>
<Separator/>
<MenuItem Header="添加"/>
</MenuItem>
<MenuItem Header="编辑">
<MenuItem Header="剪切"/>
<Separator/>
<MenuItem Header="复制"/>
<MenuItem Header="粘贴"/>
</MenuItem>
<MenuItem Header="视图"/>
</ContextMenu>
</Border.ContextMenu>
</Border>
<TreeView Grid.Row="2" SelectedItemChanged="TreeView_SelectedItemChanged"/>
<TreeViewItem Header="学生" IsExpanded="True">
<TreeViewItem Header="一年级" IsExpanded="True">
<TreeViewItem Header="AAA"/>
<TreeViewItem Header="BBB"/>
<TreeViewItem Header="CCC"/>
</TreeViewItem>
<TreeViewItem Header="二年级"/>
<TreeViewItem Header="三年级"/>
</TreeViewItem>
<TreeViewItem Header="老师">
<TreeViewItem Header="AAA"/>
<TreeViewItem Header="BBB"/>
<TreeViewItem Header="CCC"/>
</TreeViewItem>
</Grid>
</Window>








csharp
<Window x:Class="WpfApp1.DialogWindow"
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:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="DialogWindow" Height="450" Width="800">
<Grid>
<StackPanel>
<Button Content="Open" Click="Button_Click"/>
<Button Content="Save" Click="Button_Click_1"/>
<RepeatButton Content="RepeatButton" Click="RepeatButton_Click"/>
</StackPanel>
</Grid>
</Window>
csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using Microsoft.Win32;
namespace WpfApp1
{
/// <summary>
/// DialogWindow.xaml 的交互逻辑
/// </summary>
public partial class DialogWindow : Window
{
public DialogWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Sql 文件(*.sql)|*.sql|所有文件(*.*)|*.*";
// openFileDialog.FilterIndex == 1;
openFileDialog.Multiselect = true;
if( openFileDialog.ShowDialog()==true )
{
// var file=openFileDialog.FileName;
//openFileDialog.FileNames;
}
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "sql文件(*.sql)|*.sql|所有文件(*.*)|*.*";
// saveFileDialog.ShowDialog();
if (saveFileDialog.ShowDialog() == true)
{
var fn = saveFileDialog.FileName;
}
}
private void RepeatButton_Click(object sender, RoutedEventArgs e)
{
}
}
}








