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

        }
    }
}








相关推荐
Scout-leaf3 天前
WPF新手村教程(三)—— 路由事件
c#·wpf
柒.梧.6 天前
基于SpringBoot+JWT 实现Token登录认证与登录人信息查询
wpf
十月南城9 天前
Flink实时计算心智模型——流、窗口、水位线、状态与Checkpoint的协作
大数据·flink·wpf
听麟11 天前
HarmonyOS 6.0+ 跨端会议助手APP开发实战:多设备接续与智能纪要全流程落地
分布式·深度学习·华为·区块链·wpf·harmonyos
@hdd11 天前
Kubernetes 可观测性:Prometheus 监控、日志采集与告警
云原生·kubernetes·wpf·prometheus
zls36536512 天前
C# WPF canvas中绘制缺陷分布map
开发语言·c#·wpf
专注VB编程开发20年12 天前
c#Redis扣款锁的设计,多用户,多台电脑操作
wpf
闲人编程13 天前
定时任务与周期性调度
分布式·python·wpf·调度·cron·定时人物·周期性
zls36536513 天前
C# WPF canvas中绘制缺陷分布map并实现缩放
开发语言·c#·wpf
数据知道14 天前
PostgreSQL:Citus 分布式拓展,水平分片,支持海量数据与高并发
分布式·postgresql·wpf