黑马程序员--WPF学习第二天!

本文详细介绍了WPF的基本控件如菜单、工具栏、多窗口管理等,并探讨了窗口间传递数据、文件对话框操作及消息框属性的应用。通过实践案例,展示了如何在后台控制按钮点击事件时处理图片加载问题。此外,还涉及了数据绑定方法的使用,包括直接绑定和定义类属性绑定。最后,作者计划开始实际项目开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------


今天主要还是对WPF一些基本控件的学习和了解,因为之前的winform基础,所以学起来还不是很困难。
1.菜单分两种,一个是普通的menu(显示在界面最上方),另一种是右键菜单(上下文菜单)
2.Toolbar工具栏,基本和winform一样(在XAML中练习了手写XAML
3.多窗口(收获较大。)
窗口界面三种设置a. ResizeMode="NoResize"锁定窗体大小。b. 窗口起始位置WindowStartupLocation="CenterScreen"窗口起始位置居中(当然还有其他位置属性)。
c. WindowState="Maximized"直接让界面最大化显示
4.窗口间传值,给窗口设置属性值,在另一个窗口调用这个窗口的时候读它的属性值。
5. OpenFileDialog方法中,如果窗口用showDialog打开的,会给DialogResult赋值会自动关闭窗口,并把它的值返回,值为Bool
6. Messagebox同样也有 messageBoxResult属性,用法与dialogresult相似,枚举类型不返回bool
7.在后台控制按钮点击事件通过OpenFileDialog打开图片时,image.source无法直接设值,必须Image1.source=new             BitmapImage(new Uri(路径))
8.数据绑定的方法有两个
  a.直接给页面上的所有控件绑定数据(不建议使用,以前用过确实不太好使。。。)
  b.定义类,定义属性。New一个类的实例,给要绑定的控件设置datacontexttxt.datacontext=p1(P1就是写的类),XAML中要进行数据绑定的属性,text=”{binding name}”,所有控件都可以这么绑定。
(高级)由于普通对象没有“通知我的属性变了”这么一种机制,所以改变对象的属性界面不会变。但是界面改变是有textchanged之类的事件的,所以改变界面可以同步修改到对象。给类定义一个接口,InotifyPropertyChanged,内置接口,检测DataContents是否实现了InotifyPropertyChanged,如果实现了,就是监听PropertyChange得知属性变化。
ADO.NET比较熟悉,所以没记啥。。。。。(明日准备开始写项目,找吕老师挣技术分去!)
 

 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------详细请查看: http://edu.youkuaiyun.com/heima/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值