WPF——传实体类及绑定实体类属性
2024-08-21 11:12:38
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 = "";
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)属性
}
}
最新文章
- android的EditText重新获取焦点问题
- MySQL数据表range分区例子
- File API 读取文件小结
- Oracle之分页查询
- 在各方面还没准备好的时候,大家一定要慎用border-box样式!!!!
- editplus的配置和使用
- 三、jQuery--Ajax基础--Ajax全接触--jQuery中的AJAX
- jquery属性过滤选择器
- DFS HDOJ 2181 哈密顿绕行世界问题
- js正则验证手机号
- node搜索codeforces 3A - Shortest path of the king
- x86主机搭建家庭智能路由系统 ---- Proxmox虚拟化实现一机多用
- JAVA_多线程_单例模式
- Raid5两块硬盘掉线可以恢复数据吗_raid数据恢复案例分享
- DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版
- 虚拟机上的centos7链接不上网络: activation of network connection failed
- DocumentFragment对象
- 工具 docker
- KNN-笔记(1)
- Jmeter元件——JSON Extractor后置处理器