首页 > 其他分享 >wpf 数据绑定

wpf 数据绑定

时间:2024-10-29 19:01:00浏览次数:3  
标签:Windows 绑定 System MainWindow students using wpf 数据 public

wpf 数据绑定

GridDemo\GridDemo\MainWindow.xaml.cs

using System.Text;
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.Navigation;
using System.Windows.Shapes;

namespace GridDemo
{
    public class Student
    {
        public string Name { get; set; }
        public string Sex { get; set; }
    }
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            Init();
        }

        public void Init()
        {
            var students = new List<Student>();
            students.Add(new Student { Name = "Alice", Sex = "F" });
            students.Add(new Student { Name = "Bruce", Sex = "M" });
            students.Add(new Student { Name = "Celina", Sex = "F" });
            this.com.ItemsSource = students;
        }

        
    }
}

GridDemo\GridDemo\MainWindow.xaml

<Window x:Class="GridDemo.MainWindow"
        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:GridDemo"
        mc:Ignorable="d"
        Title="MainWindow" Height="300" Width="300">


    <Window.Resources>
    </Window.Resources>

    <UniformGrid  >


        <ComboBox x:Name="com" Width="100" Height="20">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Name}"/>
                        <TextBlock Text="    "/>
                        <TextBlock Text="{Binding Sex}"/>
                    </StackPanel>
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>


    </UniformGrid>

</Window>



<Window x:Class="GridDemo.MainWindow"
        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:GridDemo"
        mc:Ignorable="d"
        Title="MainWindow" Height="300" Width="300">


    <Window.Resources>
    </Window.Resources>

    <UniformGrid  Columns="1" Rows="2" >

        <ListBox Width="100" Height="20" ItemsSource="{Binding ElementName=com, Path=ItemsSource}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Name}"/>
                        <TextBlock Text="    "/>
                        <TextBlock Text="{Binding Sex}"/>
                    </StackPanel>
                </DataTemplate> 
            </ListBox.ItemTemplate>
        </ListBox>

        <ComboBox x:Name="com" Width="100" Height="20">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Name}"/>
                        <TextBlock Text="    "/>
                        <TextBlock Text="{Binding Sex}"/>
                    </StackPanel>
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>


    </UniformGrid>

</Window>
<Window x:Class="GridDemo.MainWindow"
        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:GridDemo"
        mc:Ignorable="d"
        Title="MainWindow" Height="300" Width="300">


    <Window.Resources>
    </Window.Resources>

    <UniformGrid  Columns="1" Rows="3" >

        <ListBox Width="100" Height="20"  Name="list">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Name}"/>
                        <TextBlock Text="    "/>
                        <TextBlock Text="{Binding Sex}"/>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

        <ListBox Width="100" Height="20" ItemsSource="{Binding ElementName=com, Path=ItemsSource}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Name}"/>
                        <TextBlock Text="    "/>
                        <TextBlock Text="{Binding Sex}"/>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

        <ComboBox x:Name="com" Width="100" Height="20">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Name}"/>
                        <TextBlock Text="    "/>
                        <TextBlock Text="{Binding Sex}"/>
                    </StackPanel>
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>


    </UniformGrid>

</Window>

标签:Windows,绑定,System,MainWindow,students,using,wpf,数据,public
From: https://www.cnblogs.com/zhuoss/p/18505313

相关文章

  • wpf样式触发器
    wpf样式触发器<Windowx:Class="GridDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas......
  • wpf 触发器 多条件触发器 数据绑定触发器
    wpf触发器多条件触发器数据绑定触发器<Windowx:Class="GridDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="ht......
  • 数据库对视图的学习
    视图目录视图什么是视图视图的作用视图操作创建视图更新视图查看视图删除视图视图规则与限制什么是视图MySQL中的视图(View)是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含行和列,但视图本身不包含数据。视图中的数据是存储在基础表中的数据。视图的作用简化复杂查询:......
  • Android实现连接SQLite数据库实现登录注册功能 (附完整源码)
    Android实现连接SQLite数据库实现登录注册功能1.创建SQLite数据库2.用户注册3.用户界面4.主活动5.AndroidManifest.xml总结下面是一个简单的Android应用示例,展示如何使用SQLite数据库实现用户的注册和登录功能。该示例包括创建数据库、注册用户、登录验证......
  • 【专题】2024中国B2B市场营销现况白皮书报告汇总PDF洞察(附原数据表)
    原文链接:https://tecdat.cn/?p=38043在2024年的市场环境中,营销领域呈现出复杂多样的态势。首先,从B2B企业来看,46%的营销人员面临预算缩减,然而指标未降,预算分布也呈现多元化,反映出不同的市场定位与策略。同时,预算较2023年有多种变化,体现了企业各异的市场预期和经营策略。文......
  • 借助ETLCloud工具,轻松同步Doris数据至Inceptor数据库
    一、背景在现代企业中,数据是决策和运营的核心。为了更好地利用这些数据,企业通常需要将数据从不同的源系统(如Doris)同步到一个集中的数据仓库(如Inceptor)。ETL(Extract,Transform,Load)过程是实现这一目标的关键。然而传统的ETL往往技术通用性差、灵活性不高,对非技术人员不友好。 ......
  • 明星人脸识别基于VGG、MTCNN、RESNET深度学习卷积神经网络应用|附数据代码
    全文链接:https://tecdat.cn/?p=38046原文出处:拓端数据部落公众号分析师:XinzuDu 人脸识别技术作为生物特征识别技术的重要组成部分,在近三十年里得到了广泛的关注和研究,已经成为计算机视觉、模式识别领域的研究热点。然而由于存在光线、背景、人脸遮挡等问题,如何准确识别出人......
  • 金蝶云星空与吉客云的采购入库数据无缝对接方案
    在企业信息化建设中,数据的高效集成和处理是确保业务顺畅运行的关键环节。本文将聚焦于一个实际的系统对接集成案例——金蝶云星空的数据如何无缝对接到吉客云,实现采购入库数据的高效传输与处理。本次集成方案名为“金蝶采购入库对接吉客云采购入库”,主要涉及两个核心平台:金蝶云星......
  • 如何利用chatGPT快速完成SCI论文与项目撰写、科研应用、数据分析、AI绘图
    2022年11月30日,可能将成为一个改变人类历史的日子——美国人工智能开发机构OpenAI推出了聊天机器人ChatGPT3.5,将人工智能的发展推向了一个新的高度。2023年4月,更强版本的ChatGPT4.0上线,文本、语音、图像等多模态交互方式使其在各行各业的应用呈现了更多的可能性。2023年11月7日......
  • 基于Python星载气溶胶数据处理与反演分析
    Python作为一种强大且易于学习的编程语言,已广泛应用于数据科学和大气科学领域,Python凭借其强大的数据处理能力,可以高效处理海量的气溶胶数据。例如,通过Pandas库,研究人员可以进行高效的数据清洗、整理和分析;NumPy库则提供了强大的数值计算功能,能够快速进行各种数学和统计运算;Car......