WPF——传实体类及绑定实体类属性

 public class User:
        private string _User;

        public string User1
        {
            get { return _User; }
            set
            {
                _User = value;

            }
        }

        private string _Password;

        public string Password
        {
            get { return _Password; }
            set { _Password = value; }
        }

        }
    }
 User u;
        private void Button_Click_1(object sender, RoutedEventArgs e) //点击登陆按钮,弹出新窗体
        {
            //先判断一下是不是正确的用户名和密码
            u = new User();
            u.User1 = "admin";
            u.Password = "123";
            if(string.IsNullOrWhiteSpace(TextBox1.Text)) //判断一下用户名框的值是不是为空
            {
                MessageBox.Show("用户名为空");
            }
            else
            {
                if (TextBox1.Text == u.User1 && TextBox2.Password == u.Password)
                {
                    Window1 f = new Window1(u); //将实体类u传到刚打开的窗体里,这样刚打开的窗体就能调用这个实体类了
                    f.Show();
                    this.Owner = f;
                    this.Hide();

                }
                else
                {
                    MessageBox.Show("用户名或密码不对");
                }
            }
        }

下面点击登陆的时候,将输入的文本传到新窗体里,用的方法是绑定实体类User,通过绑定User里面的数据从而实现传值。

绑定属性是用 Bindint User1(User1是实体类User中的用户名属性)  Mode=DeFault是绑定方式

然后在新窗体里给两个文本框赋值,赋值的内容是绑定的实体类User里的属性的内容

 public partial class Window1 : Window
    {
        User U;//和之前传窗体、传变量一样, 这里是传实体类;
        public Window1(User u)
        {
            InitializeComponent();
            U = u;
            //TextBox1.Text = U.User1 + "\n" + U.Password; //"\n":换行
            TextBox1.DataContext = U;  //文本框1的数据来源是是实体类U,在刚拖进文本框1的时候,就给文本框1绑定了实体类User中的用户名(User1)属性
            TextBox2.DataContext = U; //文本框2的数据来源是是实体类U,在刚拖进文本框2的时候,就给文本框2绑定了实体类User中的密码(Password)属性
        }
    }

时间: 2025-01-16 16:03:53

WPF——传实体类及绑定实体类属性的相关文章

WPF中多个RadioButton绑定到一个属性

如图样: 在View中: <RadioButton IsChecked="{Binding Option, Converter={cvt:EnumToBooleanConverter},ConverterParameter={x:Static enum:RadionButtonOptions.One}}" Content="One" DockPanel.Dock="Top"/> <RadioButton IsChecked=&q

cocos2dx lua 绑定之二:手动绑定自定义类中的函数

cococs2dx 3.13.1 + vs2013 + win10 1.首先按照<cocos2dx lua 绑定之一:自动绑定自定义类>绑定Student类 2.在Student类中增加一个用于测试手动绑定的函数manual_call ①Student.h中增加函数 //手动绑定调用函数 void manual_call(); ②Student.cpp中增加函数实现 //和自动绑定相比,只增加了这个函数 void Student::manual_call() { std::cout <&

面向对象编程(类的绑定方法与非绑定方法)

链接 https://www.cnblogs.com/vipchenwei/p/7126772.html 1.对象绑定方法 1.凡是类中的方法和函数,都是绑定给对象使用的: 2.绑定方法都有自动传值的功能.传递进去的值,就是对象本身. 3.如果类想调用绑定方法,就必须遵循函数的参数规则,有几个参数,就必须传递几个参数. 2.类的绑定方法 类中方法默认都是绑定给对象使用,当对象调用绑定方法时,会自动将对象作为第一个参数传递进去:而类来调用,则必须遵循函数参数一一对应的规则,有几个参数,就必须传递几

重要!!!实体类、数据访问类

创建两个类: users类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { private int _Ids; /// <summary> /// ids /// </summary> public int Ids { get { return _Ids;

实体类、数据访问类中的属性拓展

类中: using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { SqlConnection conn = null; SqlCommand cmd = null; public Users() { conn = new S

实体类、数据访问类、属性扩展

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 实体类_数据访问类.App_Code { public class Users { private string _username; //封装 /// <summary> /// 用户名 /// </summary> public

修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

折腾几天记载一下,由于项目实际需要,从edmx生成的实体类能自动继承自定义的基类,这个基类不是从edmx文件中添加的Entityobject. 利用ADO.NET C# POCO Entity Generator With WCF Support生成的tt文件(比如model.tt)中找到 partial class partial class 修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

ADO.NET(完整修改和查询、实体类,数据访问类)

一.完整修改和查询 在编写c#语句时需考虑到用户体验,例如在编写修改语句时,需要考虑到输入的内容在数据库中是否能够找到. 中间变量运用. 1.先查 2.执行操作 完整修改语句: bool has = false; Console.Write("请输入要修改的用户名:"); string Uname = Console.ReadLine(); //到数据库中查询输入的用户名是否存在 SqlConnection conn = new SqlConnection("server=.

ado.net 实体类_数据访问类

实体类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { private int _code; /// <summary> /// code /// </summary> public int Code { get { return _code; } set