wpf 16












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)
        {

        }
    }
}








相关推荐
User_芊芊君子16 小时前
【分布式训练】CANN SHMEM跨设备内存通信库:构建高效多机多卡训练的关键组件
分布式·深度学习·神经网络·wpf
就是有点傻2 天前
WPF按钮走马灯效果
wpf
zuozewei2 天前
虚拟电厂聚合商平台安全技术体系深度解读
安全·wpf
极客智造2 天前
WPF 自定义控件:AutoGrid 实现灵活自动布局的网格控件
wpf
极客智造2 天前
WPF Grid 布局高效扩展:GridHelpers 附加属性工具类全解析
wpf
张人玉2 天前
WPF 多语言实现完整笔记(.NET 4.7.2)
笔记·.net·wpf·多语言实现·多语言适配
暖馒2 天前
深度剖析串口通讯(232/485)
开发语言·c#·wpf·智能硬件
我要打打代码2 天前
WPF控件(2)
wpf
c#上位机3 天前
wpf之行为
c#·wpf
kylezhao20193 天前
深入浅出地理解 C# WPF 中的属性
hadoop·c#·wpf