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

        }
    }
}








相关推荐
cn_mengbei1 天前
鸿蒙PC原生应用开发实战:ArkTS与DevEco Studio从零构建跨端桌面应用全栈指南
华为·wpf·harmonyos
lingxiao168881 天前
WebApi详解+Unity注入--上篇:基于Framework的WebApi
c#·wpf·web
是一个Bug1 天前
Java后端开发面试题清单(50道) - 分布式基础
java·分布式·wpf
无心水1 天前
【分布式利器:腾讯TSF】4、TSF配置中心深度解析:微服务动态配置的终极解决方案
分布式·微服务·架构·wpf·分布式利器·腾讯tsf·分布式利器:腾讯tsf
lingxiao168882 天前
WebApi详解+Unity注入--下篇:Unity注入
unity·c#·wpf
无心水2 天前
【分布式利器:腾讯TSF】6、TSF可观测性体系建设实战:Java全链路Metrics+Tracing+Logging落地
java·分布式·架构·wpf·分布式利器·腾讯tsf·分布式利器:腾讯tsf
故事不长丨3 天前
C#字典(Dictionary)全面解析:从基础用法到实战优化
开发语言·c#·wpf·哈希算法·字典·dictionary·键值对
冰茶_3 天前
WPF路由事件:隧道与冒泡机制解析
学习·c#·.net·wpf·.netcore·mvvm
He BianGu3 天前
【笔记】 WPF中CollectionChangedEventManager功能详细介绍
笔记·wpf